.class public Lcom/philzhu/www/ddz/AI;
.super Ljava/lang/Object;
.source "AI.java"


# static fields
.field private static final RNG:Ljava/util/Random;


# direct methods
.method static constructor <clinit>()V
    .locals 1

    .prologue
    .line 10
    new-instance v0, Ljava/util/Random;

    invoke-direct {v0}, Ljava/util/Random;-><init>()V

    sput-object v0, Lcom/philzhu/www/ddz/AI;->RNG:Ljava/util/Random;

    .line 9
    return-void
.end method

.method public constructor <init>()V
    .locals 0

    .prologue
    .line 9
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static Percent(I)Z
    .locals 3
    .parameter "sum"

    .prologue
    const/16 v2, 0x64

    .line 14
    sget-object v1, Lcom/philzhu/www/ddz/AI;->RNG:Ljava/util/Random;

    invoke-virtual {v1, v2}, Ljava/util/Random;->nextInt(I)I

    move-result v1

    add-int/lit8 v0, v1, 0x1

    .line 15
    .local v0, p:I
    if-ne v0, v2, :cond_0

    .line 17
    const/16 v0, 0x63

    .line 19
    :cond_0
    if-ge v0, p0, :cond_1

    .line 21
    const/4 v1, 0x1

    .line 25
    :goto_0
    return v1

    :cond_1
    const/4 v1, 0x0

    goto :goto_0
.end method

.method public static againstOneCard(Lcom/philzhu/www/ddz/PlayersCardsInfo;Lcom/philzhu/www/ddz/Card;)Z
    .locals 6
    .parameter "cardsInfo"
    .parameter "lastCard"

    .prologue
    const/4 v5, 0x1

    .line 459
    const/4 v2, 0x0

    .line 460
    .local v2, value:I
    iget v3, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    add-int/2addr v2, v3

    .line 461
    iget v3, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    sub-int/2addr v2, v3

    .line 462
    const/4 v1, 0x0

    .local v1, i:I
    :goto_0
    iget v3, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    if-lt v1, v3, :cond_0

    .line 474
    if-gt v2, v5, :cond_3

    move v3, v5

    .line 478
    :goto_1
    return v3

    .line 464
    :cond_0
    iget-object v3, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v3, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 465
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    if-ne v3, v5, :cond_1

    iget v3, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget v4, p1, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v3, v4, :cond_1

    .line 467
    add-int/lit8 v2, v2, -0x1

    .line 469
    :cond_1
    iget v3, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v4, 0xa

    if-ne v3, v4, :cond_2

    .line 471
    iget v3, v0, Lcom/philzhu/www/ddz/CardsType;->length:I

    div-int/lit8 v3, v3, 0x3

    sub-int/2addr v2, v3

    .line 462
    :cond_2
    add-int/lit8 v1, v1, 0x1

    goto :goto_0

    .line 478
    .end local v0           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_3
    const/4 v3, 0x0

    goto :goto_1
.end method

.method private static canOutCards(Ljava/util/Vector;Ljava/util/Vector;)Z
    .locals 7
    .parameter
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)Z"
        }
    .end annotation

    .prologue
    .local p0, outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v6, 0xe

    const/16 v3, 0xd

    const/4 v5, 0x1

    const/4 v4, 0x0

    .line 3125
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getType(Ljava/util/Vector;)I

    move-result v1

    .line 3126
    .local v1, outCardsType:I
    if-eqz p1, :cond_0

    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v2

    if-nez v2, :cond_2

    .line 3128
    :cond_0
    if-lez v1, :cond_1

    move v2, v5

    .line 3181
    .end local p0           #outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_0
    return v2

    .restart local p0       #outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1
    move v2, v4

    .line 3134
    goto :goto_0

    .line 3137
    :cond_2
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->getType(Ljava/util/Vector;)I

    move-result v0

    .line 3138
    .local v0, followedCardsType:I
    if-ne v0, v6, :cond_3

    move v2, v4

    .line 3140
    goto :goto_0

    .line 3142
    :cond_3
    if-ne v1, v6, :cond_4

    move v2, v5

    .line 3144
    goto :goto_0

    .line 3146
    :cond_4
    if-ne v1, v3, :cond_7

    .line 3148
    if-ne v0, v3, :cond_6

    .line 3150
    invoke-virtual {p0, v4}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v2, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {p1, v4}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v3, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v2, v3, :cond_5

    move v2, v5

    .line 3152
    goto :goto_0

    :cond_5
    move v2, v4

    .line 3156
    goto :goto_0

    .restart local p0       #outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_6
    move v2, v5

    .line 3161
    goto :goto_0

    .line 3164
    :cond_7
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v2

    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v3

    if-eq v2, v3, :cond_8

    move v2, v4

    .line 3166
    goto :goto_0

    .line 3168
    :cond_8
    if-eq v1, v0, :cond_9

    move v2, v4

    .line 3170
    goto :goto_0

    .line 3172
    :cond_9
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->sortByBigOrSmall(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 3173
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->sortByFaceAndSuit(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 3174
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->sortByBigOrSmall(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    .line 3175
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->sortByFaceAndSuit(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    .line 3177
    invoke-virtual {p0, v4}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v2, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {p1, v4}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v3, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v2, v3, :cond_a

    move v2, v5

    .line 3179
    goto :goto_0

    :cond_a
    move v2, v4

    .line 3181
    goto :goto_0
.end method

.method private static canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z
    .locals 4
    .parameter
    .parameter
    .parameter "lastOne"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;",
            "Lcom/philzhu/www/ddz/Card;",
            ")Z"
        }
    .end annotation

    .prologue
    .local p0, outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v3, 0x0

    .line 3186
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v1

    .line 3187
    .local v1, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {v1, p0}, Lcom/philzhu/www/ddz/AI;->deleteCards(Ljava/util/Vector;Ljava/util/Vector;)Z

    move-result v2

    if-nez v2, :cond_0

    move v2, v3

    .line 3196
    :goto_0
    return v2

    .line 3191
    :cond_0
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object v0

    .line 3192
    .local v0, cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    invoke-static {v0, p2}, Lcom/philzhu/www/ddz/AI;->againstOneCard(Lcom/philzhu/www/ddz/PlayersCardsInfo;Lcom/philzhu/www/ddz/Card;)Z

    move-result v2

    if-eqz v2, :cond_1

    .line 3194
    const/4 v2, 0x1

    goto :goto_0

    :cond_1
    move v2, v3

    .line 3196
    goto :goto_0
.end method

.method public static checkCanOutCards(Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;Ljava/util/Vector;)Ljava/lang/Boolean;
    .locals 4
    .parameter "mPlayer"
    .parameter "upPlayer"
    .parameter "downPlayer"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/lang/Boolean;"
        }
    .end annotation

    .prologue
    .line 6243
    .local p3, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p2}, Lcom/philzhu/www/ddz/Player;->getOutCards()Ljava/util/Vector;

    move-result-object v0

    .line 6244
    .local v0, downOutCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p1}, Lcom/philzhu/www/ddz/Player;->getOutCards()Ljava/util/Vector;

    move-result-object v2

    .line 6245
    .local v2, upOutCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz v2, :cond_0

    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v3

    if-nez v3, :cond_1

    :cond_0
    move-object v1, v0

    .line 6246
    .local v1, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_0
    invoke-static {p3, v1}, Lcom/philzhu/www/ddz/AI;->canOutCards(Ljava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v3

    return-object v3

    .end local v1           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1
    move-object v1, v2

    .line 6245
    goto :goto_0
.end method

.method public static cloneCards(Ljava/util/Vector;)Ljava/util/Vector;
    .locals 7
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 6340
    .local p0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance v3, Ljava/util/Vector;

    invoke-direct {v3}, Ljava/util/Vector;-><init>()V

    .line 6341
    .local v3, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v2

    .line 6342
    .local v2, size:I
    const/4 v1, 0x0

    .local v1, i:I
    :goto_0
    if-lt v1, v2, :cond_0

    .line 6348
    return-object v3

    .line 6344
    :cond_0
    invoke-virtual {p0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    .line 6345
    .local v0, card:Lcom/philzhu/www/ddz/Card;
    new-instance v4, Lcom/philzhu/www/ddz/Card;

    iget v5, v0, Lcom/philzhu/www/ddz/Card;->index:I

    iget v6, v0, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v4, v5, v6}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    .line 6346
    .local v4, tempC:Lcom/philzhu/www/ddz/Card;
    invoke-virtual {v3, v4}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 6342
    add-int/lit8 v1, v1, 0x1

    goto :goto_0
.end method

.method private static cloneCardsAfterMake(Ljava/util/Vector;)Ljava/util/Vector;
    .locals 6
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;"
        }
    .end annotation

    .prologue
    .line 6298
    .local p0, cardsAMV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    new-instance v4, Ljava/util/Vector;

    invoke-direct {v4}, Ljava/util/Vector;-><init>()V

    .line 6299
    .local v4, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v3

    .line 6300
    .local v3, size:I
    const/4 v2, 0x0

    .local v2, i:I
    :goto_0
    if-lt v2, v3, :cond_0

    .line 6308
    return-object v4

    .line 6302
    :cond_0
    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/CardsAfterMake;

    .line 6303
    .local v1, cardsAM:Lcom/philzhu/www/ddz/CardsAfterMake;
    new-instance v0, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-direct {v0}, Lcom/philzhu/www/ddz/CardsAfterMake;-><init>()V

    .line 6304
    .local v0, cam:Lcom/philzhu/www/ddz/CardsAfterMake;
    iget-object v5, v1, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    invoke-static {v5}, Lcom/philzhu/www/ddz/AI;->cloneCardsTypes(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v5

    iput-object v5, v0, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    .line 6305
    iget-object v5, v1, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-static {v5}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v5

    iput-object v5, v0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    .line 6306
    invoke-virtual {v4, v0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 6300
    add-int/lit8 v2, v2, 0x1

    goto :goto_0
.end method

.method private static cloneCardsType(Lcom/philzhu/www/ddz/CardsType;)Lcom/philzhu/www/ddz/CardsType;
    .locals 2
    .parameter "cardsTypes"

    .prologue
    .line 6330
    new-instance v0, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v0}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 6331
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget-object v1, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v1

    iput-object v1, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 6332
    iget v1, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    iput v1, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 6333
    iget v1, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iput v1, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 6334
    iget v1, p0, Lcom/philzhu/www/ddz/CardsType;->length:I

    iput v1, v0, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 6335
    return-object v0
.end method

.method private static cloneCardsTypes(Ljava/util/Vector;)Ljava/util/Vector;
    .locals 6
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsType;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsType;",
            ">;"
        }
    .end annotation

    .prologue
    .line 6313
    .local p0, cardsTypes:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    new-instance v4, Ljava/util/Vector;

    invoke-direct {v4}, Ljava/util/Vector;-><init>()V

    .line 6314
    .local v4, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v3

    .line 6315
    .local v3, size:I
    const/4 v2, 0x0

    .local v2, i:I
    :goto_0
    if-lt v2, v3, :cond_0

    .line 6325
    return-object v4

    .line 6317
    :cond_0
    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 6318
    .local v0, cardsType:Lcom/philzhu/www/ddz/CardsType;
    new-instance v1, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 6319
    .local v1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {v5}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v5

    iput-object v5, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 6320
    iget v5, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    iput v5, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 6321
    iget v5, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iput v5, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 6322
    iget v5, v0, Lcom/philzhu/www/ddz/CardsType;->length:I

    iput v5, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 6323
    invoke-virtual {v4, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 6315
    add-int/lit8 v2, v2, 0x1

    goto :goto_0
.end method

.method public static concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;
    .locals 4
    .parameter
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 6251
    .local p0, c1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, c2:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_0

    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v3

    if-nez v3, :cond_1

    .line 6262
    :cond_0
    return-object p0

    .line 6256
    :cond_1
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v0

    .line 6257
    .local v0, c2Size:I
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v1

    .line 6258
    .local v1, cc:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v2, 0x0

    .local v2, i:I
    :goto_0
    if-ge v2, v0, :cond_0

    .line 6260
    invoke-virtual {v1, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    invoke-virtual {p0, v3}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 6258
    add-int/lit8 v2, v2, 0x1

    goto :goto_0
.end method

.method private static concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;
    .locals 4
    .parameter
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;"
        }
    .end annotation

    .prologue
    .line 6267
    .local p0, cam1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    .local p1, cam2:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz p1, :cond_0

    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v3

    if-nez v3, :cond_1

    .line 6278
    :cond_0
    return-object p0

    .line 6272
    :cond_1
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v1

    .line 6273
    .local v1, cam2Size:I
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCardsAfterMake(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v0

    .line 6274
    .local v0, cam:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    const/4 v2, 0x0

    .local v2, i:I
    :goto_0
    if-ge v2, v1, :cond_0

    .line 6276
    invoke-virtual {v0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-virtual {p0, v3}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 6274
    add-int/lit8 v2, v2, 0x1

    goto :goto_0
.end method

.method public static createCards()Ljava/util/Vector;
    .locals 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/16 v12, 0xd

    const/4 v11, 0x4

    const/4 v10, 0x2

    const/4 v9, 0x1

    const/16 v8, 0x36

    .line 121
    new-instance v0, Ljava/util/Vector;

    invoke-direct {v0}, Ljava/util/Vector;-><init>()V

    .line 122
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-array v4, v8, [I

    .line 123
    .local v4, random:[I
    new-array v1, v8, [I

    .line 124
    .local v1, cardsNum:[I
    const/4 v2, 0x0

    .local v2, i:I
    :goto_0
    if-lt v2, v8, :cond_0

    .line 129
    const/4 v2, 0x1

    :goto_1
    if-lt v2, v8, :cond_1

    .line 142
    const/4 v2, 0x0

    :goto_2
    if-lt v2, v8, :cond_4

    .line 169
    return-object v0

    .line 126
    :cond_0
    sget-object v5, Lcom/philzhu/www/ddz/AI;->RNG:Ljava/util/Random;

    const/16 v6, 0x64

    invoke-virtual {v5, v6}, Ljava/util/Random;->nextInt(I)I

    move-result v5

    aput v5, v4, v2

    .line 127
    aput v2, v1, v2

    .line 124
    add-int/lit8 v2, v2, 0x1

    goto :goto_0

    .line 132
    :cond_1
    const/4 v3, 0x0

    .local v3, j:I
    :goto_3
    sub-int v5, v8, v2

    if-lt v3, v5, :cond_2

    .line 129
    add-int/lit8 v2, v2, 0x1

    goto :goto_1

    .line 134
    :cond_2
    aget v5, v4, v3

    add-int/lit8 v6, v3, 0x1

    aget v6, v4, v6

    if-ge v5, v6, :cond_3

    .line 137
    add-int/lit8 v5, v3, 0x1

    invoke-static {v4, v3, v5}, Lcom/philzhu/www/ddz/AI;->swap([III)V

    .line 138
    add-int/lit8 v5, v3, 0x1

    invoke-static {v1, v3, v5}, Lcom/philzhu/www/ddz/AI;->swap([III)V

    .line 132
    :cond_3
    add-int/lit8 v3, v3, 0x1

    goto :goto_3

    .line 144
    .end local v3           #j:I
    :cond_4
    aget v5, v1, v2

    if-ge v5, v12, :cond_5

    .line 146
    new-instance v5, Lcom/philzhu/www/ddz/Card;

    aget v6, v1, v2

    const/4 v7, 0x3

    invoke-direct {v5, v6, v7}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v0, v5}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 142
    :goto_4
    add-int/lit8 v2, v2, 0x1

    goto :goto_2

    .line 148
    :cond_5
    aget v5, v1, v2

    const/16 v6, 0x1a

    if-ge v5, v6, :cond_6

    .line 150
    new-instance v5, Lcom/philzhu/www/ddz/Card;

    aget v6, v1, v2

    sub-int/2addr v6, v12

    invoke-direct {v5, v6, v10}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v0, v5}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto :goto_4

    .line 152
    :cond_6
    aget v5, v1, v2

    const/16 v6, 0x27

    if-ge v5, v6, :cond_7

    .line 154
    new-instance v5, Lcom/philzhu/www/ddz/Card;

    aget v6, v1, v2

    const/16 v7, 0x1a

    sub-int/2addr v6, v7

    invoke-direct {v5, v6, v9}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v0, v5}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto :goto_4

    .line 156
    :cond_7
    aget v5, v1, v2

    const/16 v6, 0x34

    if-ge v5, v6, :cond_8

    .line 158
    new-instance v5, Lcom/philzhu/www/ddz/Card;

    aget v6, v1, v2

    const/16 v7, 0x27

    sub-int/2addr v6, v7

    const/4 v7, 0x0

    invoke-direct {v5, v6, v7}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v0, v5}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto :goto_4

    .line 160
    :cond_8
    aget v5, v1, v2

    const/16 v6, 0x34

    if-ne v5, v6, :cond_9

    .line 162
    new-instance v5, Lcom/philzhu/www/ddz/Card;

    invoke-direct {v5, v9, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v0, v5}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto :goto_4

    .line 166
    :cond_9
    new-instance v5, Lcom/philzhu/www/ddz/Card;

    invoke-direct {v5, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v0, v5}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto :goto_4
.end method

.method public static deleteCards(Ljava/util/Vector;Ljava/util/Vector;)Z
    .locals 8
    .parameter
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)Z"
        }
    .end annotation

    .prologue
    .local p0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cardsAboutToDelete:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v7, 0x0

    .line 3201
    if-eqz p1, :cond_0

    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v5

    if-nez v5, :cond_1

    :cond_0
    move v5, v7

    .line 3227
    :goto_0
    return v5

    .line 3205
    :cond_1
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v5

    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v6

    if-le v5, v6, :cond_2

    move v5, v7

    .line 3207
    goto :goto_0

    .line 3209
    :cond_2
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v4

    .line 3210
    .local v4, size:I
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v0

    .line 3211
    .local v0, dSize:I
    const/4 v2, 0x0

    .local v2, i:I
    :goto_1
    if-lt v2, v0, :cond_3

    .line 3223
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v5

    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v6

    add-int/2addr v5, v6

    if-eq v5, v4, :cond_6

    move v5, v7

    .line 3225
    goto :goto_0

    .line 3213
    :cond_3
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v1

    .line 3214
    .local v1, deletedCardsSize:I
    const/4 v3, 0x0

    .local v3, j:I
    :goto_2
    if-lt v3, v1, :cond_4

    .line 3211
    :goto_3
    add-int/lit8 v2, v2, 0x1

    goto :goto_1

    .line 3216
    :cond_4
    invoke-virtual {p1, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/philzhu/www/ddz/Card;

    iget v6, v5, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {p0, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/philzhu/www/ddz/Card;

    iget v5, v5, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v5, :cond_5

    invoke-virtual {p1, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/philzhu/www/ddz/Card;

    iget v6, v5, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-virtual {p0, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/philzhu/www/ddz/Card;

    iget v5, v5, Lcom/philzhu/www/ddz/Card;->suit:I

    if-ne v6, v5, :cond_5

    .line 3218
    invoke-virtual {p0, v3}, Ljava/util/Vector;->removeElementAt(I)V

    goto :goto_3

    .line 3214
    :cond_5
    add-int/lit8 v3, v3, 0x1

    goto :goto_2

    .line 3227
    .end local v1           #deletedCardsSize:I
    .end local v3           #j:I
    :cond_6
    const/4 v5, 0x1

    goto :goto_0
.end method

.method private static forceGetDan(ILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;
    .locals 12
    .parameter "max"
    .parameter
    .parameter "oldPn"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;I)",
            "Lcom/philzhu/www/ddz/CardsAfterForce;"
        }
    .end annotation

    .prologue
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v11, 0x11

    const/4 v10, 0x0

    const/4 v9, 0x1

    const/4 v8, 0x0

    .line 4096
    if-ne p0, v11, :cond_0

    move-object v6, v10

    .line 4143
    :goto_0
    return-object v6

    .line 4100
    :cond_0
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v6

    if-ge v6, v9, :cond_1

    move-object v6, v10

    .line 4102
    goto :goto_0

    .line 4105
    :cond_1
    const/4 v2, 0x0

    .line 4107
    .local v2, dan:Lcom/philzhu/www/ddz/CardsAfterForce;
    move v3, p0

    .local v3, i:I
    :goto_1
    if-lt v3, v11, :cond_3

    .line 4128
    :cond_2
    if-nez v2, :cond_6

    move-object v6, v10

    .line 4130
    goto :goto_0

    .line 4109
    :cond_3
    new-array v5, v9, [I

    add-int/lit8 v6, v3, 0x1

    aput v6, v5, v8

    .line 4110
    .local v5, spiltCardsArr:[I
    invoke-static {v5, p1}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v1

    .line 4111
    .local v1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v1, :cond_5

    .line 4113
    iget-object v6, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    invoke-static {v6}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object v4

    .line 4114
    .local v4, newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    new-instance v0, Lcom/philzhu/www/ddz/CardsAfterForce;

    invoke-direct {v0}, Lcom/philzhu/www/ddz/CardsAfterForce;-><init>()V

    .line 4115
    .local v0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    iget-object v6, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v6, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    .line 4116
    iget-object v6, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    iput-object v6, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    .line 4117
    iput-object v4, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4118
    if-eqz v2, :cond_4

    iget v6, v4, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    iget-object v7, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v7, v7, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    if-ge v6, v7, :cond_5

    .line 4120
    :cond_4
    move-object v2, v0

    .line 4123
    .end local v0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    .end local v4           #newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :cond_5
    if-nez v2, :cond_2

    .line 4107
    add-int/lit8 v3, v3, 0x1

    goto :goto_1

    .line 4132
    .end local v1           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    .end local v5           #spiltCardsArr:[I
    :cond_6
    iput-boolean v8, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4133
    iput-boolean v8, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4134
    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz v6, :cond_7

    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v6, v6, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr v6, p2

    if-gtz v6, :cond_8

    .line 4136
    :cond_7
    iput-boolean v9, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4138
    :cond_8
    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz v6, :cond_9

    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v6, v6, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr v6, p2

    const/16 v7, 0xf

    if-ge v6, v7, :cond_a

    .line 4140
    :cond_9
    iput-boolean v9, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4142
    :cond_a
    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-nez v6, :cond_b

    move v6, v8

    :goto_2
    iput v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->pn:I

    move-object v6, v2

    .line 4143
    goto :goto_0

    .line 4142
    :cond_b
    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v6, v6, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    goto :goto_2
.end method

.method private static forceGetDan(ILjava/util/Vector;)Ljava/util/Vector;
    .locals 8
    .parameter "max"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v7, 0x11

    const/4 v6, 0x1

    const/4 v5, 0x0

    .line 3499
    if-ne p0, v7, :cond_0

    move-object v3, v5

    .line 3517
    :goto_0
    return-object v3

    .line 3503
    :cond_0
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v3

    if-ge v3, v6, :cond_1

    move-object v3, v5

    .line 3505
    goto :goto_0

    .line 3508
    :cond_1
    move v1, p0

    .local v1, i:I
    :goto_1
    if-lt v1, v7, :cond_2

    move-object v3, v5

    .line 3517
    goto :goto_0

    .line 3510
    :cond_2
    new-array v2, v6, [I

    const/4 v3, 0x0

    add-int/lit8 v4, v1, 0x1

    aput v4, v2, v3

    .line 3511
    .local v2, spiltCardsArr:[I
    invoke-static {v2, p1}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 3512
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_3

    .line 3514
    iget-object v3, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    goto :goto_0

    .line 3508
    :cond_3
    add-int/lit8 v1, v1, 0x1

    goto :goto_1
.end method

.method public static forceGetDui(ILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;
    .locals 13
    .parameter "max"
    .parameter
    .parameter "oldPn"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;I)",
            "Lcom/philzhu/www/ddz/CardsAfterForce;"
        }
    .end annotation

    .prologue
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v12, 0x2

    const/4 v11, 0x0

    const/16 v10, 0xf

    const/4 v9, 0x1

    const/4 v8, 0x0

    .line 4048
    if-ne p0, v10, :cond_0

    move-object v6, v11

    .line 4091
    :goto_0
    return-object v6

    .line 4052
    :cond_0
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v6

    if-ge v6, v12, :cond_1

    move-object v6, v11

    .line 4054
    goto :goto_0

    .line 4057
    :cond_1
    const/4 v2, 0x0

    .line 4059
    .local v2, dui:Lcom/philzhu/www/ddz/CardsAfterForce;
    move v3, p0

    .local v3, i:I
    :goto_1
    if-lt v3, v10, :cond_2

    .line 4076
    if-nez v2, :cond_5

    move-object v6, v11

    .line 4078
    goto :goto_0

    .line 4061
    :cond_2
    new-array v5, v12, [I

    add-int/lit8 v6, v3, 0x1

    aput v6, v5, v8

    add-int/lit8 v6, v3, 0x1

    aput v6, v5, v9

    .line 4062
    .local v5, spiltCardsArr:[I
    invoke-static {v5, p1}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v1

    .line 4063
    .local v1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v1, :cond_4

    .line 4065
    iget-object v6, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    invoke-static {v6}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object v4

    .line 4066
    .local v4, newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    new-instance v0, Lcom/philzhu/www/ddz/CardsAfterForce;

    invoke-direct {v0}, Lcom/philzhu/www/ddz/CardsAfterForce;-><init>()V

    .line 4067
    .local v0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    iget-object v6, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v6, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    .line 4068
    iget-object v6, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    iput-object v6, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    .line 4069
    iput-object v4, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4070
    if-eqz v2, :cond_3

    iget v6, v4, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    iget-object v7, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v7, v7, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    if-ge v6, v7, :cond_4

    .line 4072
    :cond_3
    move-object v2, v0

    .line 4059
    .end local v0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    .end local v4           #newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :cond_4
    add-int/lit8 v3, v3, 0x1

    goto :goto_1

    .line 4080
    .end local v1           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    .end local v5           #spiltCardsArr:[I
    :cond_5
    iput-boolean v8, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4081
    iput-boolean v8, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4082
    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz v6, :cond_6

    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v6, v6, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr v6, p2

    if-gtz v6, :cond_7

    .line 4084
    :cond_6
    iput-boolean v9, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4086
    :cond_7
    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz v6, :cond_8

    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v6, v6, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr v6, p2

    if-ge v6, v10, :cond_9

    .line 4088
    :cond_8
    iput-boolean v9, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4090
    :cond_9
    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-nez v6, :cond_a

    move v6, v8

    :goto_2
    iput v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->pn:I

    move-object v6, v2

    .line 4091
    goto :goto_0

    .line 4090
    :cond_a
    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v6, v6, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    goto :goto_2
.end method

.method public static forceGetDui(ILjava/util/Vector;)Ljava/util/Vector;
    .locals 8
    .parameter "max"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v7, 0xf

    const/4 v6, 0x2

    const/4 v5, 0x0

    .line 3475
    if-ne p0, v7, :cond_0

    move-object v3, v5

    .line 3494
    :goto_0
    return-object v3

    .line 3480
    :cond_0
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v3

    if-ge v3, v6, :cond_1

    move-object v3, v5

    .line 3482
    goto :goto_0

    .line 3485
    :cond_1
    move v1, p0

    .local v1, i:I
    :goto_1
    if-lt v1, v7, :cond_2

    move-object v3, v5

    .line 3494
    goto :goto_0

    .line 3487
    :cond_2
    new-array v2, v6, [I

    const/4 v3, 0x0

    add-int/lit8 v4, v1, 0x1

    aput v4, v2, v3

    const/4 v3, 0x1

    add-int/lit8 v4, v1, 0x1

    aput v4, v2, v3

    .line 3488
    .local v2, spiltCardsArr:[I
    invoke-static {v2, p1}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 3489
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_3

    .line 3491
    iget-object v3, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    goto :goto_0

    .line 3485
    :cond_3
    add-int/lit8 v1, v1, 0x1

    goto :goto_1
.end method

.method private static forceGetShun(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;
    .locals 5
    .parameter "max"
    .parameter "length"
    .parameter
    .parameter "oldPn"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;I)",
            "Lcom/philzhu/www/ddz/CardsAfterForce;"
        }
    .end annotation

    .prologue
    .line 4148
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v0, 0xe

    if-ne p0, v0, :cond_0

    .line 4150
    const/4 p0, 0x0

    .line 4195
    .end local p0
    .end local p1
    :goto_0
    return-object p0

    .line 4152
    .restart local p0
    .restart local p1
    :cond_0
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v0

    if-ge v0, p1, :cond_1

    .line 4154
    const/4 p0, 0x0

    goto :goto_0

    .line 4157
    :cond_1
    const/4 v0, 0x0

    .line 4159
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    move p0, p0

    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .local v1, i:I
    move-object v3, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v3, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_1
    const/16 p0, 0xe

    if-lt v1, p0, :cond_2

    .line 4180
    if-nez v3, :cond_5

    .line 4182
    const/4 p0, 0x0

    goto :goto_0

    .line 4161
    :cond_2
    new-array v0, p1, [I

    .line 4162
    .local v0, spiltCardsArr:[I
    const/4 p0, 0x0

    .local p0, j:I
    :goto_2
    if-lt p0, p1, :cond_4

    .line 4166
    invoke-static {v0, p2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 4167
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_b

    .line 4169
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #j:I
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object v2

    .line 4170
    .local v2, newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    new-instance p0, Lcom/philzhu/www/ddz/CardsAfterForce;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsAfterForce;-><init>()V

    .line 4171
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v4, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    .line 4172
    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local v0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object v0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    .line 4173
    iput-object v2, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4174
    if-eqz v3, :cond_3

    iget v0, v2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    iget-object v2, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .end local v2           #newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget v2, v2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    if-ge v0, v2, :cond_b

    .line 4176
    :cond_3
    move-object p0, p0

    .end local v3           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    move-object v0, p0

    .line 4159
    .end local p0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_3
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    move-object v3, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v3       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto :goto_1

    .line 4164
    .local v0, spiltCardsArr:[I
    .local p0, j:I
    :cond_4
    add-int/lit8 v2, v1, 0x1

    sub-int/2addr v2, p0

    aput v2, v0, p0

    .line 4162
    add-int/lit8 p0, p0, 0x1

    goto :goto_2

    .line 4184
    .end local v0           #spiltCardsArr:[I
    .end local p0           #j:I
    :cond_5
    const/4 p0, 0x0

    iput-boolean p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4185
    const/4 p0, 0x0

    iput-boolean p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4186
    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz p0, :cond_6

    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr p0, p3

    if-gtz p0, :cond_7

    .line 4188
    :cond_6
    const/4 p0, 0x1

    iput-boolean p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4190
    :cond_7
    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz p0, :cond_8

    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr p0, p3

    const/16 p1, 0xf

    if-ge p0, p1, :cond_9

    .line 4192
    .end local p1
    :cond_8
    const/4 p0, 0x1

    iput-boolean p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4194
    :cond_9
    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-nez p0, :cond_a

    const/4 p0, 0x0

    :goto_4
    iput p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->pn:I

    move-object p0, v3

    .line 4195
    goto :goto_0

    .line 4194
    :cond_a
    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    goto :goto_4

    .restart local p1
    :cond_b
    move-object v0, v3

    .end local v3           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto :goto_3
.end method

.method private static forceGetShun(IILjava/util/Vector;)Ljava/util/Vector;
    .locals 7
    .parameter "max"
    .parameter "length"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v6, 0xe

    const/4 v5, 0x0

    .line 3522
    if-ne p0, v6, :cond_0

    move-object v4, v5

    .line 3544
    :goto_0
    return-object v4

    .line 3526
    :cond_0
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v4

    if-ge v4, p1, :cond_1

    move-object v4, v5

    .line 3528
    goto :goto_0

    .line 3531
    :cond_1
    move v1, p0

    .local v1, i:I
    :goto_1
    if-lt v1, v6, :cond_2

    move-object v4, v5

    .line 3544
    goto :goto_0

    .line 3533
    :cond_2
    new-array v3, p1, [I

    .line 3534
    .local v3, spiltCardsArr:[I
    const/4 v2, 0x0

    .local v2, j:I
    :goto_2
    if-lt v2, p1, :cond_3

    .line 3538
    invoke-static {v3, p2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 3539
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_4

    .line 3541
    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    goto :goto_0

    .line 3536
    .end local v0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    :cond_3
    add-int/lit8 v4, v1, 0x1

    sub-int/2addr v4, v2

    aput v4, v3, v2

    .line 3534
    add-int/lit8 v2, v2, 0x1

    goto :goto_2

    .line 3531
    .restart local v0       #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    :cond_4
    add-int/lit8 v1, v1, 0x1

    goto :goto_1
.end method

.method private static forceGetShun2(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;
    .locals 6
    .parameter "max"
    .parameter "length"
    .parameter
    .parameter "oldPn"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;I)",
            "Lcom/philzhu/www/ddz/CardsAfterForce;"
        }
    .end annotation

    .prologue
    .line 4200
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v0, 0xe

    if-ne p0, v0, :cond_0

    .line 4202
    const/4 p0, 0x0

    .line 4248
    .end local p0
    .end local p1
    :goto_0
    return-object p0

    .line 4204
    .restart local p0
    .restart local p1
    :cond_0
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v0

    mul-int/lit8 v1, p1, 0x2

    if-ge v0, v1, :cond_1

    .line 4206
    const/4 p0, 0x0

    goto :goto_0

    .line 4209
    :cond_1
    const/4 v0, 0x0

    .line 4211
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    move p0, p0

    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .local v1, i:I
    move-object v3, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v3, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_1
    const/16 p0, 0xe

    if-lt v1, p0, :cond_2

    .line 4233
    if-nez v3, :cond_5

    .line 4235
    const/4 p0, 0x0

    goto :goto_0

    .line 4213
    :cond_2
    mul-int/lit8 p0, p1, 0x2

    new-array v0, p0, [I

    .line 4214
    .local v0, spiltCardsArr:[I
    const/4 p0, 0x0

    .local p0, j:I
    :goto_2
    mul-int/lit8 v2, p1, 0x2

    const/4 v4, 0x1

    sub-int/2addr v2, v4

    if-lt p0, v2, :cond_4

    .line 4219
    invoke-static {v0, p2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 4220
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_b

    .line 4222
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #j:I
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object v2

    .line 4223
    .local v2, newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    new-instance p0, Lcom/philzhu/www/ddz/CardsAfterForce;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsAfterForce;-><init>()V

    .line 4224
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v4, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    .line 4225
    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local v0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object v0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    .line 4226
    iput-object v2, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4227
    if-eqz v3, :cond_3

    iget v0, v2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    iget-object v2, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .end local v2           #newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget v2, v2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    if-ge v0, v2, :cond_b

    .line 4229
    :cond_3
    move-object p0, p0

    .end local v3           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    move-object v0, p0

    .line 4211
    .end local p0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_3
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    move-object v3, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v3       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto :goto_1

    .line 4216
    .local v0, spiltCardsArr:[I
    .local p0, j:I
    :cond_4
    add-int/lit8 v2, v1, 0x1

    div-int/lit8 v4, p0, 0x2

    sub-int/2addr v2, v4

    aput v2, v0, p0

    .line 4217
    add-int/lit8 v2, p0, 0x1

    add-int/lit8 v4, v1, 0x1

    div-int/lit8 v5, p0, 0x2

    sub-int/2addr v4, v5

    aput v4, v0, v2

    .line 4214
    add-int/lit8 p0, p0, 0x2

    goto :goto_2

    .line 4237
    .end local v0           #spiltCardsArr:[I
    .end local p0           #j:I
    :cond_5
    const/4 p0, 0x0

    iput-boolean p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4238
    const/4 p0, 0x0

    iput-boolean p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4239
    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz p0, :cond_6

    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr p0, p3

    if-gtz p0, :cond_7

    .line 4241
    :cond_6
    const/4 p0, 0x1

    iput-boolean p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4243
    :cond_7
    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz p0, :cond_8

    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr p0, p3

    const/16 p1, 0xf

    if-ge p0, p1, :cond_9

    .line 4245
    .end local p1
    :cond_8
    const/4 p0, 0x1

    iput-boolean p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4247
    :cond_9
    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-nez p0, :cond_a

    const/4 p0, 0x0

    :goto_4
    iput p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->pn:I

    move-object p0, v3

    .line 4248
    goto/16 :goto_0

    .line 4247
    :cond_a
    iget-object p0, v3, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    goto :goto_4

    .restart local p1
    :cond_b
    move-object v0, v3

    .end local v3           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto :goto_3
.end method

.method private static forceGetShun2(IILjava/util/Vector;)Ljava/util/Vector;
    .locals 9
    .parameter "max"
    .parameter "length"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v8, 0xe

    const/4 v7, 0x0

    .line 3549
    if-ne p0, v8, :cond_0

    move-object v4, v7

    .line 3572
    :goto_0
    return-object v4

    .line 3553
    :cond_0
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v4

    mul-int/lit8 v5, p1, 0x2

    if-ge v4, v5, :cond_1

    move-object v4, v7

    .line 3555
    goto :goto_0

    .line 3558
    :cond_1
    move v1, p0

    .local v1, i:I
    :goto_1
    if-lt v1, v8, :cond_2

    move-object v4, v7

    .line 3572
    goto :goto_0

    .line 3560
    :cond_2
    mul-int/lit8 v4, p1, 0x2

    new-array v3, v4, [I

    .line 3561
    .local v3, spiltCardsArr:[I
    const/4 v2, 0x0

    .local v2, j:I
    :goto_2
    mul-int/lit8 v4, p1, 0x2

    const/4 v5, 0x1

    sub-int/2addr v4, v5

    if-lt v2, v4, :cond_3

    .line 3566
    invoke-static {v3, p2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 3567
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_4

    .line 3569
    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    goto :goto_0

    .line 3563
    .end local v0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    :cond_3
    add-int/lit8 v4, v1, 0x1

    div-int/lit8 v5, v2, 0x2

    sub-int/2addr v4, v5

    aput v4, v3, v2

    .line 3564
    add-int/lit8 v4, v2, 0x1

    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, v2, 0x2

    sub-int/2addr v5, v6

    aput v5, v3, v4

    .line 3561
    add-int/lit8 v2, v2, 0x2

    goto :goto_2

    .line 3558
    .restart local v0       #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    :cond_4
    add-int/lit8 v1, v1, 0x1

    goto :goto_1
.end method

.method private static forceGetShun3(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;
    .locals 7
    .parameter "max"
    .parameter "length"
    .parameter
    .parameter "oldPn"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;I)",
            "Lcom/philzhu/www/ddz/CardsAfterForce;"
        }
    .end annotation

    .prologue
    .line 4253
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v0, 0xe

    if-ne p0, v0, :cond_0

    const/4 v0, 0x1

    if-le p1, v0, :cond_0

    .line 4255
    const/4 p0, 0x0

    .line 4303
    .end local p0
    .end local p1
    :goto_0
    return-object p0

    .line 4257
    .restart local p0
    .restart local p1
    :cond_0
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v0

    mul-int/lit8 v1, p1, 0x3

    if-ge v0, v1, :cond_1

    .line 4259
    const/4 p0, 0x0

    goto :goto_0

    .line 4262
    :cond_1
    const/4 v0, 0x0

    .line 4263
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/4 v1, 0x1

    if-ne p1, v1, :cond_2

    const/16 v1, 0xf

    move v2, v1

    .line 4265
    .local v2, index:I
    :goto_1
    move p0, p0

    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .local v1, i:I
    move-object v4, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v4, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_2
    if-lt v1, v2, :cond_3

    .line 4288
    if-nez v4, :cond_6

    .line 4290
    const/4 p0, 0x0

    goto :goto_0

    .line 4263
    .end local v1           #i:I
    .end local v2           #index:I
    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v0       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, max:I
    :cond_2
    const/16 v1, 0xe

    move v2, v1

    goto :goto_1

    .line 4267
    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .end local p0           #max:I
    .restart local v1       #i:I
    .restart local v2       #index:I
    .restart local v4       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_3
    mul-int/lit8 p0, p1, 0x3

    new-array v0, p0, [I

    .line 4268
    .local v0, spiltCardsArr:[I
    const/4 p0, 0x0

    .local p0, j:I
    :goto_3
    mul-int/lit8 v3, p1, 0x3

    const/4 v5, 0x2

    sub-int/2addr v3, v5

    if-lt p0, v3, :cond_5

    .line 4274
    invoke-static {v0, p2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 4275
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_c

    .line 4277
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #j:I
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object v3

    .line 4278
    .local v3, newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    new-instance p0, Lcom/philzhu/www/ddz/CardsAfterForce;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsAfterForce;-><init>()V

    .line 4279
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v5, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    .line 4280
    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local v0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object v0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    .line 4281
    iput-object v3, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4282
    if-eqz v4, :cond_4

    iget v0, v3, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .end local v3           #newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget v3, v3, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    if-ge v0, v3, :cond_c

    .line 4284
    :cond_4
    move-object p0, p0

    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    move-object v0, p0

    .line 4265
    .end local p0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_4
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    move-object v4, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v4       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto :goto_2

    .line 4270
    .local v0, spiltCardsArr:[I
    .local p0, j:I
    :cond_5
    add-int/lit8 v3, v1, 0x1

    div-int/lit8 v5, p0, 0x3

    sub-int/2addr v3, v5

    aput v3, v0, p0

    .line 4271
    add-int/lit8 v3, p0, 0x1

    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, p0, 0x3

    sub-int/2addr v5, v6

    aput v5, v0, v3

    .line 4272
    add-int/lit8 v3, p0, 0x2

    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, p0, 0x3

    sub-int/2addr v5, v6

    aput v5, v0, v3

    .line 4268
    add-int/lit8 p0, p0, 0x3

    goto :goto_3

    .line 4292
    .end local v0           #spiltCardsArr:[I
    .end local p0           #j:I
    :cond_6
    const/4 p0, 0x0

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4293
    const/4 p0, 0x0

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4294
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz p0, :cond_7

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr p0, p3

    if-gtz p0, :cond_8

    .line 4296
    :cond_7
    const/4 p0, 0x1

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4298
    :cond_8
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz p0, :cond_9

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr p0, p3

    const/16 p1, 0xf

    if-ge p0, p1, :cond_a

    .line 4300
    .end local p1
    :cond_9
    const/4 p0, 0x1

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4302
    :cond_a
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-nez p0, :cond_b

    const/4 p0, 0x0

    :goto_5
    iput p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->pn:I

    move-object p0, v4

    .line 4303
    goto/16 :goto_0

    .line 4302
    :cond_b
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    goto :goto_5

    .restart local p1
    :cond_c
    move-object v0, v4

    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto :goto_4
.end method

.method private static forceGetShun3(IILjava/util/Vector;)Ljava/util/Vector;
    .locals 10
    .parameter "max"
    .parameter "length"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v9, 0xe

    const/4 v7, 0x1

    const/4 v8, 0x0

    .line 3577
    if-ne p0, v9, :cond_0

    if-le p1, v7, :cond_0

    move-object v5, v8

    .line 3603
    :goto_0
    return-object v5

    .line 3581
    :cond_0
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v5

    mul-int/lit8 v6, p1, 0x3

    if-ge v5, v6, :cond_1

    move-object v5, v8

    .line 3583
    goto :goto_0

    .line 3586
    :cond_1
    if-ne p1, v7, :cond_2

    const/16 v5, 0xf

    move v2, v5

    .line 3588
    .local v2, index:I
    :goto_1
    move v1, p0

    .local v1, i:I
    :goto_2
    if-lt v1, v2, :cond_3

    move-object v5, v8

    .line 3603
    goto :goto_0

    .end local v1           #i:I
    .end local v2           #index:I
    :cond_2
    move v2, v9

    .line 3586
    goto :goto_1

    .line 3590
    .restart local v1       #i:I
    .restart local v2       #index:I
    :cond_3
    mul-int/lit8 v5, p1, 0x3

    new-array v4, v5, [I

    .line 3591
    .local v4, spiltCardsArr:[I
    const/4 v3, 0x0

    .local v3, j:I
    :goto_3
    mul-int/lit8 v5, p1, 0x3

    const/4 v6, 0x2

    sub-int/2addr v5, v6

    if-lt v3, v5, :cond_4

    .line 3597
    invoke-static {v4, p2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 3598
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_5

    .line 3600
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    goto :goto_0

    .line 3593
    .end local v0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    :cond_4
    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, v3, 0x3

    sub-int/2addr v5, v6

    aput v5, v4, v3

    .line 3594
    add-int/lit8 v5, v3, 0x1

    add-int/lit8 v6, v1, 0x1

    div-int/lit8 v7, v3, 0x3

    sub-int/2addr v6, v7

    aput v6, v4, v5

    .line 3595
    add-int/lit8 v5, v3, 0x2

    add-int/lit8 v6, v1, 0x1

    div-int/lit8 v7, v3, 0x3

    sub-int/2addr v6, v7

    aput v6, v4, v5

    .line 3591
    add-int/lit8 v3, v3, 0x3

    goto :goto_3

    .line 3588
    .restart local v0       #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    :cond_5
    add-int/lit8 v1, v1, 0x1

    goto :goto_2
.end method

.method private static forceGetShun3WithDan(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;
    .locals 8
    .parameter "max"
    .parameter "length"
    .parameter
    .parameter "oldPn"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;I)",
            "Lcom/philzhu/www/ddz/CardsAfterForce;"
        }
    .end annotation

    .prologue
    .line 4308
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v0, 0xe

    if-ne p0, v0, :cond_0

    const/4 v0, 0x1

    if-le p1, v0, :cond_0

    .line 4310
    const/4 p0, 0x0

    .line 4575
    .end local p0
    .end local p1
    .end local p2           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_0
    return-object p0

    .line 4312
    .restart local p0
    .restart local p1
    .restart local p2       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_0
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v0

    mul-int/lit8 v1, p1, 0x4

    if-ge v0, v1, :cond_1

    .line 4314
    const/4 p0, 0x0

    goto :goto_0

    .line 4317
    :cond_1
    const/4 v0, 0x0

    .line 4318
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/4 v1, 0x1

    if-ne p1, v1, :cond_2

    const/16 v1, 0xf

    move v2, v1

    .line 4320
    .local v2, index:I
    :goto_1
    move p0, p0

    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .local v1, i:I
    move-object v4, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v4, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_2
    if-lt v1, v2, :cond_3

    .line 4343
    if-nez v4, :cond_6

    .line 4345
    const/4 p0, 0x0

    goto :goto_0

    .line 4318
    .end local v1           #i:I
    .end local v2           #index:I
    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v0       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, max:I
    :cond_2
    const/16 v1, 0xe

    move v2, v1

    goto :goto_1

    .line 4322
    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .end local p0           #max:I
    .restart local v1       #i:I
    .restart local v2       #index:I
    .restart local v4       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_3
    mul-int/lit8 p0, p1, 0x3

    new-array v0, p0, [I

    .line 4323
    .local v0, spiltCardsArr:[I
    const/4 p0, 0x0

    .local p0, j:I
    :goto_3
    mul-int/lit8 v3, p1, 0x3

    const/4 v5, 0x2

    sub-int/2addr v3, v5

    if-lt p0, v3, :cond_5

    .line 4329
    invoke-static {v0, p2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 4330
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_2c

    .line 4332
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #j:I
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object v3

    .line 4333
    .local v3, newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    new-instance p0, Lcom/philzhu/www/ddz/CardsAfterForce;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsAfterForce;-><init>()V

    .line 4334
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v5, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    .line 4335
    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local v0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object v0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    .line 4336
    iput-object v3, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4337
    if-eqz v4, :cond_4

    iget v0, v3, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .end local v3           #newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget v3, v3, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    if-ge v0, v3, :cond_2c

    .line 4339
    :cond_4
    move-object p0, p0

    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    move-object v0, p0

    .line 4320
    .end local p0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_4
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    move-object v4, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v4       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto :goto_2

    .line 4325
    .local v0, spiltCardsArr:[I
    .local p0, j:I
    :cond_5
    add-int/lit8 v3, v1, 0x1

    div-int/lit8 v5, p0, 0x3

    sub-int/2addr v3, v5

    aput v3, v0, p0

    .line 4326
    add-int/lit8 v3, p0, 0x1

    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, p0, 0x3

    sub-int/2addr v5, v6

    aput v5, v0, v3

    .line 4327
    add-int/lit8 v3, p0, 0x2

    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, p0, 0x3

    sub-int/2addr v5, v6

    aput v5, v0, v3

    .line 4323
    add-int/lit8 p0, p0, 0x3

    goto :goto_3

    .line 4349
    .end local v0           #spiltCardsArr:[I
    .end local p0           #j:I
    :cond_6
    new-instance v0, Ljava/util/Vector;

    invoke-direct {v0}, Ljava/util/Vector;-><init>()V

    .line 4351
    .local v0, dans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p0, 0x0

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local v2           #index:I
    .end local p0           #i:I
    .end local p2           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v1       #i:I
    :goto_5
    if-lt v1, p1, :cond_b

    .line 4562
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {p0, v0}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 4563
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object p0

    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4564
    const/4 p0, 0x0

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4565
    const/4 p0, 0x0

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4566
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz p0, :cond_7

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr p0, p3

    if-gtz p0, :cond_8

    .line 4568
    :cond_7
    const/4 p0, 0x1

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4570
    :cond_8
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz p0, :cond_9

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr p0, p3

    const/16 p1, 0xf

    if-ge p0, p1, :cond_a

    .line 4572
    .end local p1
    :cond_9
    const/4 p0, 0x1

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4574
    :cond_a
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-nez p0, :cond_2b

    const/4 p0, 0x0

    :goto_6
    iput p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->pn:I

    move-object p0, v4

    .line 4575
    goto/16 :goto_0

    .line 4353
    .restart local p1
    :cond_b
    const/4 p2, 0x0

    .line 4354
    .local p2, dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    if-lez p0, :cond_c

    .line 4356
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .local v2, j:I
    :goto_7
    if-gez v2, :cond_16

    .line 4377
    .end local v2           #j:I
    :cond_c
    :goto_8
    if-nez p2, :cond_d

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->duiNum:I

    if-lez p0, :cond_d

    .line 4379
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_9
    if-gez v2, :cond_18

    .line 4396
    .end local v2           #j:I
    :cond_d
    :goto_a
    if-nez p2, :cond_e

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shunNum:I

    if-lez p0, :cond_e

    .line 4398
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_b
    if-gez v2, :cond_1a

    .line 4415
    .end local v2           #j:I
    :cond_e
    :goto_c
    if-nez p2, :cond_f

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    if-lez p0, :cond_f

    .line 4417
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_d
    if-gez v2, :cond_1c

    .line 4435
    .end local v2           #j:I
    :cond_f
    :goto_e
    if-nez p2, :cond_10

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    if-lez p0, :cond_10

    .line 4437
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_f
    if-gez v2, :cond_1e

    .line 4455
    .end local v2           #j:I
    :cond_10
    :goto_10
    if-nez p2, :cond_11

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->duiNum:I

    if-lez p0, :cond_11

    .line 4457
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_11
    if-gez v2, :cond_20

    .line 4475
    .end local v2           #j:I
    :cond_11
    :goto_12
    if-nez p2, :cond_12

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    if-lez p0, :cond_12

    .line 4477
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_13
    if-gez v2, :cond_22

    .line 4495
    .end local v2           #j:I
    :cond_12
    :goto_14
    if-nez p2, :cond_13

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun3Num:I

    if-lez p0, :cond_13

    .line 4497
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_15
    if-gez v2, :cond_24

    .line 4515
    .end local v2           #j:I
    :cond_13
    :goto_16
    if-nez p2, :cond_14

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun2Num:I

    if-lez p0, :cond_14

    .line 4517
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_17
    if-gez v2, :cond_26

    .line 4535
    .end local v2           #j:I
    :cond_14
    :goto_18
    if-nez p2, :cond_15

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shunNum:I

    if-lez p0, :cond_15

    .line 4537
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_19
    if-gez v2, :cond_28

    .end local v2           #j:I
    :cond_15
    move-object p0, p2

    .line 4555
    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    .local p0, dan:Lcom/philzhu/www/ddz/Card;
    :goto_1a
    if-nez p0, :cond_2a

    .line 4557
    const/4 p0, 0x0

    goto/16 :goto_0

    .line 4358
    .end local p0           #dan:Lcom/philzhu/www/ddz/Card;
    .restart local v2       #j:I
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    :cond_16
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4360
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x1

    if-ne v3, v5, :cond_17

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ge v3, v5, :cond_17

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_17

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_17

    .line 4362
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 4363
    .local v3, spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4364
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_17

    .line 4369
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 4370
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_8

    .line 4356
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_17
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_7

    .line 4381
    :cond_18
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4382
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x2

    if-ne v3, v5, :cond_19

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ge v3, v5, :cond_19

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_19

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_19

    .line 4384
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 4385
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4386
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_19

    .line 4389
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 4390
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_a

    .line 4379
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_19
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_9

    .line 4400
    :cond_1a
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4401
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0x8

    if-ne v3, v5, :cond_1b

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v5, 0x6

    if-lt v3, v5, :cond_1b

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    const/4 v6, 0x1

    sub-int/2addr v5, v6

    invoke-virtual {v3, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_1b

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_1b

    .line 4403
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 4404
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4405
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_1b

    .line 4408
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 4409
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_c

    .line 4398
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_1b
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_b

    .line 4419
    :cond_1c
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4420
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x3

    if-ne v3, v5, :cond_1d

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xe

    if-ge v3, v5, :cond_1d

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_1d

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_1d

    .line 4422
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 4423
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4424
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_1d

    .line 4427
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 4428
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_e

    .line 4417
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_1d
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_d

    .line 4439
    :cond_1e
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4440
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x1

    if-ne v3, v5, :cond_1f

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xe

    if-lt v3, v5, :cond_1f

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_1f

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_1f

    .line 4442
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 4443
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4444
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_1f

    .line 4447
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 4448
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_10

    .line 4437
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_1f
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_f

    .line 4459
    :cond_20
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4460
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x2

    if-ne v3, v5, :cond_21

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ne v3, v5, :cond_21

    const/16 v3, 0xf

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_21

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    if-lez p0, :cond_21

    .line 4462
    const/4 p0, 0x1

    new-array p0, p0, [I

    const/4 v3, 0x0

    const/16 v5, 0xf

    aput v5, p0, v3

    .line 4463
    .local p0, spiltCardsArr:[I
    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {p0, v3}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4464
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_21

    .line 4467
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 4468
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_12

    .line 4457
    .restart local v2       #j:I
    :cond_21
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_11

    .line 4479
    :cond_22
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4480
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x3

    if-ne v3, v5, :cond_23

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ne v3, v5, :cond_23

    const/16 v3, 0xf

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_23

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    if-lez p0, :cond_23

    .line 4482
    const/4 p0, 0x1

    new-array p0, p0, [I

    const/4 v3, 0x0

    const/16 v5, 0xf

    aput v5, p0, v3

    .line 4483
    .local p0, spiltCardsArr:[I
    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {p0, v3}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4484
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_23

    .line 4487
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 4488
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_14

    .line 4477
    .restart local v2       #j:I
    :cond_23
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_13

    .line 4499
    :cond_24
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4500
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0xa

    if-ne v3, v5, :cond_25

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    const/4 v6, 0x1

    sub-int/2addr v5, v6

    invoke-virtual {v3, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_25

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_25

    .line 4502
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 4503
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4504
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_25

    .line 4507
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 4508
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_16

    .line 4497
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_25
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_15

    .line 4519
    :cond_26
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4520
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0x9

    if-ne v3, v5, :cond_27

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    const/4 v6, 0x1

    sub-int/2addr v5, v6

    invoke-virtual {v3, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_27

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_27

    .line 4522
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 4523
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4524
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_27

    .line 4527
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 4528
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_18

    .line 4517
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_27
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_17

    .line 4539
    :cond_28
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4540
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0x8

    if-ne v3, v5, :cond_29

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    const/4 v6, 0x1

    sub-int/2addr v5, v6

    invoke-virtual {v3, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_29

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_29

    .line 4542
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 4543
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4544
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_29

    .line 4547
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 4548
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    move-object p0, p2

    .line 4549
    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    .local p0, dan:Lcom/philzhu/www/ddz/Card;
    goto/16 :goto_1a

    .line 4537
    .end local v3           #spiltCardsArr:[I
    .end local p0           #dan:Lcom/philzhu/www/ddz/Card;
    .restart local v2       #j:I
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    :cond_29
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_19

    .line 4559
    .end local v2           #j:I
    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    .local p0, dan:Lcom/philzhu/www/ddz/Card;
    :cond_2a
    invoke-virtual {v0, p0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 4351
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    goto/16 :goto_5

    .line 4574
    .end local p1
    :cond_2b
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    goto/16 :goto_6

    .end local v0           #dans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, index:I
    .restart local p1
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2c
    move-object v0, v4

    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto/16 :goto_4
.end method

.method private static forceGetShun3WithDan(IILjava/util/Vector;)Ljava/util/Vector;
    .locals 8
    .parameter "max"
    .parameter "length"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 3608
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v0, 0xe

    if-ne p0, v0, :cond_0

    const/4 v0, 0x1

    if-le p1, v0, :cond_0

    .line 3610
    const/4 p0, 0x0

    .line 3862
    .end local p0
    .end local p2           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_0
    return-object p0

    .line 3612
    .restart local p0
    .restart local p2       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_0
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v0

    mul-int/lit8 v1, p1, 0x4

    if-ge v0, v1, :cond_1

    .line 3614
    const/4 p0, 0x0

    goto :goto_0

    .line 3617
    :cond_1
    const/4 v0, 0x0

    .line 3618
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/4 v1, 0x1

    if-ne p1, v1, :cond_2

    const/16 v1, 0xf

    move v2, v1

    .line 3620
    .local v2, index:I
    :goto_1
    move p0, p0

    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .local v1, i:I
    move-object v4, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v4, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_2
    if-lt v1, v2, :cond_3

    .line 3643
    if-nez v4, :cond_6

    .line 3645
    const/4 p0, 0x0

    goto :goto_0

    .line 3618
    .end local v1           #i:I
    .end local v2           #index:I
    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v0       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, max:I
    :cond_2
    const/16 v1, 0xe

    move v2, v1

    goto :goto_1

    .line 3622
    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .end local p0           #max:I
    .restart local v1       #i:I
    .restart local v2       #index:I
    .restart local v4       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_3
    mul-int/lit8 p0, p1, 0x3

    new-array v0, p0, [I

    .line 3623
    .local v0, spiltCardsArr:[I
    const/4 p0, 0x0

    .local p0, j:I
    :goto_3
    mul-int/lit8 v3, p1, 0x3

    const/4 v5, 0x2

    sub-int/2addr v3, v5

    if-lt p0, v3, :cond_5

    .line 3629
    invoke-static {v0, p2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 3630
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_27

    .line 3632
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #j:I
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object v3

    .line 3633
    .local v3, newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    new-instance p0, Lcom/philzhu/www/ddz/CardsAfterForce;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsAfterForce;-><init>()V

    .line 3634
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v5, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    .line 3635
    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local v0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object v0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    .line 3636
    iput-object v3, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 3637
    if-eqz v4, :cond_4

    iget v0, v3, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .end local v3           #newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget v3, v3, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    if-ge v0, v3, :cond_27

    .line 3639
    :cond_4
    move-object p0, p0

    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    move-object v0, p0

    .line 3620
    .end local p0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_4
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    move-object v4, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v4       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto :goto_2

    .line 3625
    .local v0, spiltCardsArr:[I
    .local p0, j:I
    :cond_5
    add-int/lit8 v3, v1, 0x1

    div-int/lit8 v5, p0, 0x3

    sub-int/2addr v3, v5

    aput v3, v0, p0

    .line 3626
    add-int/lit8 v3, p0, 0x1

    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, p0, 0x3

    sub-int/2addr v5, v6

    aput v5, v0, v3

    .line 3627
    add-int/lit8 v3, p0, 0x2

    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, p0, 0x3

    sub-int/2addr v5, v6

    aput v5, v0, v3

    .line 3623
    add-int/lit8 p0, p0, 0x3

    goto :goto_3

    .line 3649
    .end local v0           #spiltCardsArr:[I
    .end local p0           #j:I
    :cond_6
    new-instance v0, Ljava/util/Vector;

    invoke-direct {v0}, Ljava/util/Vector;-><init>()V

    .line 3651
    .local v0, dans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p0, 0x0

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local v2           #index:I
    .end local p0           #i:I
    .end local p2           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v1       #i:I
    :goto_5
    if-lt v1, p1, :cond_7

    .line 3862
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {p0, v0}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_0

    .line 3653
    :cond_7
    const/4 p2, 0x0

    .line 3654
    .local p2, dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    if-lez p0, :cond_8

    .line 3656
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .local v2, j:I
    :goto_6
    if-gez v2, :cond_12

    .line 3677
    .end local v2           #j:I
    :cond_8
    :goto_7
    if-nez p2, :cond_9

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->duiNum:I

    if-lez p0, :cond_9

    .line 3679
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_8
    if-gez v2, :cond_14

    .line 3696
    .end local v2           #j:I
    :cond_9
    :goto_9
    if-nez p2, :cond_a

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shunNum:I

    if-lez p0, :cond_a

    .line 3698
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_a
    if-gez v2, :cond_16

    .line 3715
    .end local v2           #j:I
    :cond_a
    :goto_b
    if-nez p2, :cond_b

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    if-lez p0, :cond_b

    .line 3717
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_c
    if-gez v2, :cond_18

    .line 3735
    .end local v2           #j:I
    :cond_b
    :goto_d
    if-nez p2, :cond_c

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    if-lez p0, :cond_c

    .line 3737
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_e
    if-gez v2, :cond_1a

    .line 3755
    .end local v2           #j:I
    :cond_c
    :goto_f
    if-nez p2, :cond_d

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->duiNum:I

    if-lez p0, :cond_d

    .line 3757
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_10
    if-gez v2, :cond_1c

    .line 3775
    .end local v2           #j:I
    :cond_d
    :goto_11
    if-nez p2, :cond_e

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    if-lez p0, :cond_e

    .line 3777
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_12
    if-gez v2, :cond_1e

    .line 3795
    .end local v2           #j:I
    :cond_e
    :goto_13
    if-nez p2, :cond_f

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun3Num:I

    if-lez p0, :cond_f

    .line 3797
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_14
    if-gez v2, :cond_20

    .line 3815
    .end local v2           #j:I
    :cond_f
    :goto_15
    if-nez p2, :cond_10

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun2Num:I

    if-lez p0, :cond_10

    .line 3817
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_16
    if-gez v2, :cond_22

    .line 3835
    .end local v2           #j:I
    :cond_10
    :goto_17
    if-nez p2, :cond_11

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shunNum:I

    if-lez p0, :cond_11

    .line 3837
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_18
    if-gez v2, :cond_24

    .end local v2           #j:I
    :cond_11
    move-object p0, p2

    .line 3855
    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    .local p0, dan:Lcom/philzhu/www/ddz/Card;
    :goto_19
    if-nez p0, :cond_26

    .line 3857
    const/4 p0, 0x0

    goto/16 :goto_0

    .line 3658
    .end local p0           #dan:Lcom/philzhu/www/ddz/Card;
    .restart local v2       #j:I
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    :cond_12
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3660
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x1

    if-ne v3, v5, :cond_13

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ge v3, v5, :cond_13

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_13

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_13

    .line 3662
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 3663
    .local v3, spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3664
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_13

    .line 3669
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 3670
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_7

    .line 3656
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_13
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_6

    .line 3681
    :cond_14
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3682
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x2

    if-ne v3, v5, :cond_15

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ge v3, v5, :cond_15

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_15

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_15

    .line 3684
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 3685
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3686
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_15

    .line 3689
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 3690
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_9

    .line 3679
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_15
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_8

    .line 3700
    :cond_16
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3701
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0x8

    if-ne v3, v5, :cond_17

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v5, 0x6

    if-lt v3, v5, :cond_17

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    const/4 v6, 0x1

    sub-int/2addr v5, v6

    invoke-virtual {v3, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_17

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_17

    .line 3703
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 3704
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3705
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_17

    .line 3708
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 3709
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_b

    .line 3698
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_17
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_a

    .line 3719
    :cond_18
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3720
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x3

    if-ne v3, v5, :cond_19

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xe

    if-ge v3, v5, :cond_19

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_19

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_19

    .line 3722
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 3723
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3724
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_19

    .line 3727
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 3728
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_d

    .line 3717
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_19
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_c

    .line 3739
    :cond_1a
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3740
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x1

    if-ne v3, v5, :cond_1b

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xe

    if-lt v3, v5, :cond_1b

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_1b

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_1b

    .line 3742
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 3743
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3744
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_1b

    .line 3747
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 3748
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_f

    .line 3737
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_1b
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_e

    .line 3759
    :cond_1c
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3760
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x2

    if-ne v3, v5, :cond_1d

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ne v3, v5, :cond_1d

    const/16 v3, 0xf

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_1d

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    if-lez p0, :cond_1d

    .line 3762
    const/4 p0, 0x1

    new-array p0, p0, [I

    const/4 v3, 0x0

    const/16 v5, 0xf

    aput v5, p0, v3

    .line 3763
    .local p0, spiltCardsArr:[I
    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {p0, v3}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3764
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_1d

    .line 3767
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 3768
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_11

    .line 3757
    .restart local v2       #j:I
    :cond_1d
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_10

    .line 3779
    :cond_1e
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3780
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x3

    if-ne v3, v5, :cond_1f

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ne v3, v5, :cond_1f

    const/16 v3, 0xf

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_1f

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    if-lez p0, :cond_1f

    .line 3782
    const/4 p0, 0x1

    new-array p0, p0, [I

    const/4 v3, 0x0

    const/16 v5, 0xf

    aput v5, p0, v3

    .line 3783
    .local p0, spiltCardsArr:[I
    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {p0, v3}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3784
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_1f

    .line 3787
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 3788
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_13

    .line 3777
    .restart local v2       #j:I
    :cond_1f
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_12

    .line 3799
    :cond_20
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3800
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0xa

    if-ne v3, v5, :cond_21

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    const/4 v6, 0x1

    sub-int/2addr v5, v6

    invoke-virtual {v3, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_21

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_21

    .line 3802
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 3803
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3804
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_21

    .line 3807
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 3808
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_15

    .line 3797
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_21
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_14

    .line 3819
    :cond_22
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3820
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0x9

    if-ne v3, v5, :cond_23

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    const/4 v6, 0x1

    sub-int/2addr v5, v6

    invoke-virtual {v3, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_23

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_23

    .line 3822
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 3823
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3824
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_23

    .line 3827
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 3828
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_17

    .line 3817
    .end local v3           #spiltCardsArr:[I
    .restart local v2       #j:I
    :cond_23
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_16

    .line 3839
    :cond_24
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3840
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0x8

    if-ne v3, v5, :cond_25

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    const/4 v6, 0x1

    sub-int/2addr v5, v6

    invoke-virtual {v3, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v5, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {v3, v5, v0}, Lcom/philzhu/www/ddz/AI;->isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z

    move-result v3

    if-eqz v3, :cond_25

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_25

    .line 3842
    const/4 v3, 0x1

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 3843
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3844
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_25

    .line 3847
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    const/4 v2, 0x0

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local v2           #j:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    .line 3848
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    move-object p0, p2

    .line 3849
    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    .local p0, dan:Lcom/philzhu/www/ddz/Card;
    goto/16 :goto_19

    .line 3837
    .end local v3           #spiltCardsArr:[I
    .end local p0           #dan:Lcom/philzhu/www/ddz/Card;
    .restart local v2       #j:I
    .restart local p2       #dan:Lcom/philzhu/www/ddz/Card;
    :cond_25
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_18

    .line 3859
    .end local v2           #j:I
    .end local p2           #dan:Lcom/philzhu/www/ddz/Card;
    .local p0, dan:Lcom/philzhu/www/ddz/Card;
    :cond_26
    invoke-virtual {v0, p0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 3651
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    goto/16 :goto_5

    .end local v0           #dans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, index:I
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_27
    move-object v0, v4

    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto/16 :goto_4
.end method

.method private static forceGetShun3WithDui(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;
    .locals 9
    .parameter "max"
    .parameter "length"
    .parameter
    .parameter "oldPn"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;I)",
            "Lcom/philzhu/www/ddz/CardsAfterForce;"
        }
    .end annotation

    .prologue
    .line 4580
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v0, 0xe

    if-ne p0, v0, :cond_0

    const/4 v0, 0x1

    if-le p1, v0, :cond_0

    .line 4582
    const/4 p0, 0x0

    .line 4769
    .end local p0
    .end local p1
    .end local p2           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_0
    return-object p0

    .line 4584
    .restart local p0
    .restart local p1
    .restart local p2       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_0
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v0

    mul-int/lit8 v1, p1, 0x4

    if-ge v0, v1, :cond_1

    .line 4586
    const/4 p0, 0x0

    goto :goto_0

    .line 4589
    :cond_1
    const/4 v0, 0x0

    .line 4590
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/4 v1, 0x1

    if-ne p1, v1, :cond_2

    const/16 v1, 0xf

    move v2, v1

    .line 4592
    .local v2, index:I
    :goto_1
    move p0, p0

    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .local v1, i:I
    move-object v4, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v4, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_2
    if-lt v1, v2, :cond_3

    .line 4615
    if-nez v4, :cond_6

    .line 4617
    const/4 p0, 0x0

    goto :goto_0

    .line 4590
    .end local v1           #i:I
    .end local v2           #index:I
    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v0       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, max:I
    :cond_2
    const/16 v1, 0xe

    move v2, v1

    goto :goto_1

    .line 4594
    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .end local p0           #max:I
    .restart local v1       #i:I
    .restart local v2       #index:I
    .restart local v4       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_3
    mul-int/lit8 p0, p1, 0x3

    new-array v0, p0, [I

    .line 4595
    .local v0, spiltCardsArr:[I
    const/4 p0, 0x0

    .local p0, j:I
    :goto_3
    mul-int/lit8 v3, p1, 0x3

    const/4 v5, 0x2

    sub-int/2addr v3, v5

    if-lt p0, v3, :cond_5

    .line 4601
    invoke-static {v0, p2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 4602
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_20

    .line 4604
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #j:I
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object v3

    .line 4605
    .local v3, newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    new-instance p0, Lcom/philzhu/www/ddz/CardsAfterForce;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsAfterForce;-><init>()V

    .line 4606
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v5, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    .line 4607
    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local v0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object v0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    .line 4608
    iput-object v3, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4609
    if-eqz v4, :cond_4

    iget v0, v3, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .end local v3           #newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget v3, v3, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    if-ge v0, v3, :cond_20

    .line 4611
    :cond_4
    move-object p0, p0

    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    move-object v0, p0

    .line 4592
    .end local p0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_4
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    move-object v4, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v4       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto :goto_2

    .line 4597
    .local v0, spiltCardsArr:[I
    .local p0, j:I
    :cond_5
    add-int/lit8 v3, v1, 0x1

    div-int/lit8 v5, p0, 0x3

    sub-int/2addr v3, v5

    aput v3, v0, p0

    .line 4598
    add-int/lit8 v3, p0, 0x1

    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, p0, 0x3

    sub-int/2addr v5, v6

    aput v5, v0, v3

    .line 4599
    add-int/lit8 v3, p0, 0x2

    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, p0, 0x3

    sub-int/2addr v5, v6

    aput v5, v0, v3

    .line 4595
    add-int/lit8 p0, p0, 0x3

    goto :goto_3

    .line 4621
    .end local v0           #spiltCardsArr:[I
    .end local p0           #j:I
    :cond_6
    new-instance v0, Ljava/util/Vector;

    invoke-direct {v0}, Ljava/util/Vector;-><init>()V

    .line 4623
    .local v0, duis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p0, 0x0

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local v2           #index:I
    .end local p0           #i:I
    .end local p2           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v1       #i:I
    :goto_5
    if-lt v1, p1, :cond_b

    .line 4756
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {p0, v0}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 4757
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object p0

    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4758
    const/4 p0, 0x0

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4759
    const/4 p0, 0x0

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4760
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz p0, :cond_7

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr p0, p3

    if-gtz p0, :cond_8

    .line 4762
    :cond_7
    const/4 p0, 0x1

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    .line 4764
    :cond_8
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-eqz p0, :cond_9

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    sub-int/2addr p0, p3

    const/16 p1, 0xf

    if-ge p0, p1, :cond_a

    .line 4766
    .end local p1
    :cond_9
    const/4 p0, 0x1

    iput-boolean p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .line 4768
    :cond_a
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    if-nez p0, :cond_1f

    const/4 p0, 0x0

    :goto_6
    iput p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->pn:I

    move-object p0, v4

    .line 4769
    goto/16 :goto_0

    .line 4625
    .restart local p1
    :cond_b
    const/4 p2, 0x0

    .line 4626
    .local p2, dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->duiNum:I

    if-lez p0, :cond_c

    .line 4628
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .local v2, j:I
    :goto_7
    if-gez v2, :cond_12

    .line 4649
    .end local v2           #j:I
    :cond_c
    :goto_8
    if-nez p2, :cond_d

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    if-lez p0, :cond_d

    .line 4651
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_9
    if-gez v2, :cond_14

    .line 4669
    .end local v2           #j:I
    :cond_d
    :goto_a
    if-nez p2, :cond_e

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun2Num:I

    if-lez p0, :cond_e

    .line 4671
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_b
    if-gez v2, :cond_16

    .line 4689
    .end local v2           #j:I
    :cond_e
    :goto_c
    if-nez p2, :cond_f

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun3Num:I

    if-lez p0, :cond_f

    .line 4691
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_d
    if-gez v2, :cond_18

    .line 4709
    .end local v2           #j:I
    :cond_f
    :goto_e
    if-nez p2, :cond_10

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    if-lez p0, :cond_10

    .line 4711
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_f
    if-gez v2, :cond_1a

    .line 4729
    .end local v2           #j:I
    :cond_10
    :goto_10
    if-nez p2, :cond_11

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->duiNum:I

    if-lez p0, :cond_11

    .line 4731
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_11
    if-gez v2, :cond_1c

    .end local v2           #j:I
    :cond_11
    move-object p0, p2

    .line 4749
    .end local p2           #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_12
    if-nez p0, :cond_1e

    .line 4751
    const/4 p0, 0x0

    goto/16 :goto_0

    .line 4630
    .end local p0           #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #j:I
    .restart local p2       #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_12
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4632
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x2

    if-ne v3, v5, :cond_13

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ge v3, v5, :cond_13

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_13

    .line 4634
    const/4 v3, 0x2

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget v6, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    aput v6, v3, v5

    const/4 v5, 0x1

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 4635
    .local v3, spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4636
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_13

    .line 4641
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 4642
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_8

    .line 4628
    .end local v3           #spiltCardsArr:[I
    :cond_13
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_7

    .line 4653
    :cond_14
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4654
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x3

    if-ne v3, v5, :cond_15

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ge v3, v5, :cond_15

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_15

    .line 4656
    const/4 v3, 0x2

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget v6, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    aput v6, v3, v5

    const/4 v5, 0x1

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 4657
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4658
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_15

    .line 4661
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 4662
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_a

    .line 4651
    .end local v3           #spiltCardsArr:[I
    :cond_15
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_9

    .line 4673
    :cond_16
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4674
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0x9

    if-ne v3, v5, :cond_17

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_17

    .line 4676
    const/4 v3, 0x2

    new-array v3, v3, [I

    const/4 v6, 0x0

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v7, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v7}, Ljava/util/Vector;->size()I

    move-result v7

    const/4 v8, 0x1

    sub-int/2addr v7, v8

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/philzhu/www/ddz/Card;

    iget v5, v5, Lcom/philzhu/www/ddz/Card;->num:I

    aput v5, v3, v6

    const/4 v5, 0x1

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 4677
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4678
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_17

    .line 4681
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 4682
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_c

    .line 4671
    .end local v3           #spiltCardsArr:[I
    :cond_17
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_b

    .line 4693
    :cond_18
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4694
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0xa

    if-ne v3, v5, :cond_19

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_19

    .line 4696
    const/4 v3, 0x2

    new-array v3, v3, [I

    const/4 v6, 0x0

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v7, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v7}, Ljava/util/Vector;->size()I

    move-result v7

    const/4 v8, 0x1

    sub-int/2addr v7, v8

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/philzhu/www/ddz/Card;

    iget v5, v5, Lcom/philzhu/www/ddz/Card;->num:I

    aput v5, v3, v6

    const/4 v5, 0x1

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 4697
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4698
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_19

    .line 4701
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 4702
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_e

    .line 4691
    .end local v3           #spiltCardsArr:[I
    :cond_19
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_d

    .line 4713
    :cond_1a
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4714
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x3

    if-ne v3, v5, :cond_1b

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ne v3, v5, :cond_1b

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    if-lez p0, :cond_1b

    .line 4716
    const/4 p0, 0x2

    new-array p0, p0, [I

    fill-array-data p0, :array_0

    .line 4717
    .local p0, spiltCardsArr:[I
    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {p0, v3}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4718
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_1b

    .line 4721
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 4722
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_10

    .line 4711
    :cond_1b
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_f

    .line 4733
    :cond_1c
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4734
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x2

    if-ne v3, v5, :cond_1d

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ne v3, v5, :cond_1d

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    if-lez p0, :cond_1d

    .line 4736
    const/4 p0, 0x2

    new-array p0, p0, [I

    fill-array-data p0, :array_1

    .line 4737
    .local p0, spiltCardsArr:[I
    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {p0, v3}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4738
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_1d

    .line 4741
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 4742
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    move-object p0, p2

    .line 4743
    .end local p2           #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_12

    .line 4731
    .end local p0           #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1d
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_11

    .line 4753
    .end local v2           #j:I
    .end local p2           #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1e
    invoke-static {v0, p0}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 4623
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    goto/16 :goto_5

    .line 4768
    .end local p1
    :cond_1f
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    goto/16 :goto_6

    .end local v0           #duis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, index:I
    .restart local p1
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_20
    move-object v0, v4

    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto/16 :goto_4

    .line 4716
    nop

    :array_0
    .array-data 0x4
        0xft 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
    .end array-data

    .line 4736
    :array_1
    .array-data 0x4
        0xft 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
    .end array-data
.end method

.method private static forceGetShun3WithDui(IILjava/util/Vector;)Ljava/util/Vector;
    .locals 9
    .parameter "max"
    .parameter "length"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 3867
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 v0, 0xe

    if-ne p0, v0, :cond_0

    const/4 v0, 0x1

    if-le p1, v0, :cond_0

    .line 3869
    const/4 p0, 0x0

    .line 4043
    .end local p0
    .end local p2           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_0
    return-object p0

    .line 3871
    .restart local p0
    .restart local p2       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_0
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v0

    mul-int/lit8 v1, p1, 0x4

    if-ge v0, v1, :cond_1

    .line 3873
    const/4 p0, 0x0

    goto :goto_0

    .line 3876
    :cond_1
    const/4 v0, 0x0

    .line 3877
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/4 v1, 0x1

    if-ne p1, v1, :cond_2

    const/16 v1, 0xf

    move v2, v1

    .line 3879
    .local v2, index:I
    :goto_1
    move p0, p0

    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .local v1, i:I
    move-object v4, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v4, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_2
    if-lt v1, v2, :cond_3

    .line 3902
    if-nez v4, :cond_6

    .line 3904
    const/4 p0, 0x0

    goto :goto_0

    .line 3877
    .end local v1           #i:I
    .end local v2           #index:I
    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v0       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, max:I
    :cond_2
    const/16 v1, 0xe

    move v2, v1

    goto :goto_1

    .line 3881
    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .end local p0           #max:I
    .restart local v1       #i:I
    .restart local v2       #index:I
    .restart local v4       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_3
    mul-int/lit8 p0, p1, 0x3

    new-array v0, p0, [I

    .line 3882
    .local v0, spiltCardsArr:[I
    const/4 p0, 0x0

    .local p0, j:I
    :goto_3
    mul-int/lit8 v3, p1, 0x3

    const/4 v5, 0x2

    sub-int/2addr v3, v5

    if-lt p0, v3, :cond_5

    .line 3888
    invoke-static {v0, p2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v0

    .line 3889
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v0, :cond_1b

    .line 3891
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #j:I
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object v3

    .line 3892
    .local v3, newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    new-instance p0, Lcom/philzhu/www/ddz/CardsAfterForce;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsAfterForce;-><init>()V

    .line 3893
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v5, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    .line 3894
    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local v0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object v0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    .line 3895
    iput-object v3, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 3896
    if-eqz v4, :cond_4

    iget v0, v3, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .end local v3           #newCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget v3, v3, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    if-ge v0, v3, :cond_1b

    .line 3898
    :cond_4
    move-object p0, p0

    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    move-object v0, p0

    .line 3879
    .end local p0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    :goto_4
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    move-object v4, v0

    .end local v0           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local v4       #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto :goto_2

    .line 3884
    .local v0, spiltCardsArr:[I
    .local p0, j:I
    :cond_5
    add-int/lit8 v3, v1, 0x1

    div-int/lit8 v5, p0, 0x3

    sub-int/2addr v3, v5

    aput v3, v0, p0

    .line 3885
    add-int/lit8 v3, p0, 0x1

    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, p0, 0x3

    sub-int/2addr v5, v6

    aput v5, v0, v3

    .line 3886
    add-int/lit8 v3, p0, 0x2

    add-int/lit8 v5, v1, 0x1

    div-int/lit8 v6, p0, 0x3

    sub-int/2addr v5, v6

    aput v5, v0, v3

    .line 3882
    add-int/lit8 p0, p0, 0x3

    goto :goto_3

    .line 3908
    .end local v0           #spiltCardsArr:[I
    .end local p0           #j:I
    :cond_6
    new-instance v0, Ljava/util/Vector;

    invoke-direct {v0}, Ljava/util/Vector;-><init>()V

    .line 3910
    .local v0, duis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p0, 0x0

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local v2           #index:I
    .end local p0           #i:I
    .end local p2           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v1       #i:I
    :goto_5
    if-lt v1, p1, :cond_7

    .line 4043
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    invoke-static {p0, v0}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_0

    .line 3912
    :cond_7
    const/4 p2, 0x0

    .line 3913
    .local p2, dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->duiNum:I

    if-lez p0, :cond_8

    .line 3915
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .local v2, j:I
    :goto_6
    if-gez v2, :cond_e

    .line 3936
    .end local v2           #j:I
    :cond_8
    :goto_7
    if-nez p2, :cond_9

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    if-lez p0, :cond_9

    .line 3938
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_8
    if-gez v2, :cond_10

    .line 3956
    .end local v2           #j:I
    :cond_9
    :goto_9
    if-nez p2, :cond_a

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun2Num:I

    if-lez p0, :cond_a

    .line 3958
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_a
    if-gez v2, :cond_12

    .line 3976
    .end local v2           #j:I
    :cond_a
    :goto_b
    if-nez p2, :cond_b

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun3Num:I

    if-lez p0, :cond_b

    .line 3978
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_c
    if-gez v2, :cond_14

    .line 3996
    .end local v2           #j:I
    :cond_b
    :goto_d
    if-nez p2, :cond_c

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    if-lez p0, :cond_c

    .line 3998
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_e
    if-gez v2, :cond_16

    .line 4016
    .end local v2           #j:I
    :cond_c
    :goto_f
    if-nez p2, :cond_d

    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->duiNum:I

    if-lez p0, :cond_d

    .line 4018
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v2, 0x1

    sub-int/2addr p0, v2

    .restart local p0       #j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    :goto_10
    if-gez v2, :cond_18

    .end local v2           #j:I
    :cond_d
    move-object p0, p2

    .line 4036
    .end local p2           #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_11
    if-nez p0, :cond_1a

    .line 4038
    const/4 p0, 0x0

    goto/16 :goto_0

    .line 3917
    .end local p0           #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #j:I
    .restart local p2       #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_e
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3919
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x2

    if-ne v3, v5, :cond_f

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ge v3, v5, :cond_f

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_f

    .line 3921
    const/4 v3, 0x2

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget v6, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    aput v6, v3, v5

    const/4 v5, 0x1

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 3922
    .local v3, spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3923
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_f

    .line 3928
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 3929
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_7

    .line 3915
    .end local v3           #spiltCardsArr:[I
    :cond_f
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_6

    .line 3940
    :cond_10
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3941
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x3

    if-ne v3, v5, :cond_11

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ge v3, v5, :cond_11

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_11

    .line 3943
    const/4 v3, 0x2

    new-array v3, v3, [I

    const/4 v5, 0x0

    iget v6, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    aput v6, v3, v5

    const/4 v5, 0x1

    iget p0, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    aput p0, v3, v5

    .line 3944
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3945
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_11

    .line 3948
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 3949
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_9

    .line 3938
    .end local v3           #spiltCardsArr:[I
    :cond_11
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_8

    .line 3960
    :cond_12
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3961
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0x9

    if-ne v3, v5, :cond_13

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_13

    .line 3963
    const/4 v3, 0x2

    new-array v3, v3, [I

    const/4 v6, 0x0

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v7, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v7}, Ljava/util/Vector;->size()I

    move-result v7

    const/4 v8, 0x1

    sub-int/2addr v7, v8

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/philzhu/www/ddz/Card;

    iget v5, v5, Lcom/philzhu/www/ddz/Card;->num:I

    aput v5, v3, v6

    const/4 v5, 0x1

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 3964
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3965
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_13

    .line 3968
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 3969
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_b

    .line 3958
    .end local v3           #spiltCardsArr:[I
    :cond_13
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_a

    .line 3980
    :cond_14
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 3981
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0xa

    if-ne v3, v5, :cond_15

    iget-object v3, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v3

    if-lez v3, :cond_15

    .line 3983
    const/4 v3, 0x2

    new-array v3, v3, [I

    const/4 v6, 0x0

    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object v7, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-virtual {v7}, Ljava/util/Vector;->size()I

    move-result v7

    const/4 v8, 0x1

    sub-int/2addr v7, v8

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/philzhu/www/ddz/Card;

    iget v5, v5, Lcom/philzhu/www/ddz/Card;->num:I

    aput v5, v3, v6

    const/4 v5, 0x1

    iget-object v6, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    const/4 v7, 0x1

    sub-int/2addr p0, v7

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    aput p0, v3, v5

    .line 3984
    .restart local v3       #spiltCardsArr:[I
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {v3, p0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 3985
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_15

    .line 3988
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 3989
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_d

    .line 3978
    .end local v3           #spiltCardsArr:[I
    :cond_15
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_c

    .line 4000
    :cond_16
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4001
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x3

    if-ne v3, v5, :cond_17

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ne v3, v5, :cond_17

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    if-lez p0, :cond_17

    .line 4003
    const/4 p0, 0x2

    new-array p0, p0, [I

    fill-array-data p0, :array_0

    .line 4004
    .local p0, spiltCardsArr:[I
    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {p0, v3}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4005
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_17

    .line 4008
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 4009
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    goto/16 :goto_f

    .line 3998
    :cond_17
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_e

    .line 4020
    :cond_18
    iget-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget-object p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4021
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x2

    if-ne v3, v5, :cond_19

    iget v3, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v5, 0xf

    if-ne v3, v5, :cond_19

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    if-lez p0, :cond_19

    .line 4023
    const/4 p0, 0x2

    new-array p0, p0, [I

    fill-array-data p0, :array_1

    .line 4024
    .local p0, spiltCardsArr:[I
    iget-object v3, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    invoke-static {p0, v3}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 4025
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_19

    .line 4028
    iget-object p2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 4029
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .end local p0           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object p0, v4, Lcom/philzhu/www/ddz/CardsAfterForce;->leftCards:Ljava/util/Vector;

    move-object p0, p2

    .line 4030
    .end local p2           #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_11

    .line 4018
    .end local p0           #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_19
    add-int/lit8 p0, v2, -0x1

    .end local v2           #j:I
    .local p0, j:I
    move v2, p0

    .end local p0           #j:I
    .restart local v2       #j:I
    goto/16 :goto_10

    .line 4040
    .end local v2           #j:I
    .end local p2           #dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1a
    invoke-static {v0, p0}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 3910
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    goto/16 :goto_5

    .end local v0           #duis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, index:I
    .local p2, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1b
    move-object v0, v4

    .end local v4           #shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local v0, shun:Lcom/philzhu/www/ddz/CardsAfterForce;
    goto/16 :goto_4

    .line 4003
    :array_0
    .array-data 0x4
        0xft 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
    .end array-data

    .line 4023
    :array_1
    .array-data 0x4
        0xft 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
    .end array-data
.end method

.method public static getAllCardsKind(Ljava/util/Vector;)Lcom/philzhu/www/ddz/CardsAllKind;
    .locals 9
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Lcom/philzhu/www/ddz/CardsAllKind;"
        }
    .end annotation

    .prologue
    .line 483
    .local p0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance v0, Lcom/philzhu/www/ddz/CardsAllKind;

    invoke-direct {v0}, Lcom/philzhu/www/ddz/CardsAllKind;-><init>()V

    .line 484
    .local v0, allKind:Lcom/philzhu/www/ddz/CardsAllKind;
    if-eqz p0, :cond_0

    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v1

    if-nez v1, :cond_1

    .line 486
    :cond_0
    const/4 p0, 0x0

    .line 645
    .end local p0           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_0
    return-object p0

    .line 488
    .restart local p0       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v5

    .line 489
    .local v5, size:I
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->sortByBigOrSmall(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v6

    .line 491
    .local v6, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p0, 0x1

    if-le v5, p0, :cond_2

    .end local p0           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p0, 0x0

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v1, 0x11

    if-ne p0, v1, :cond_2

    const/4 p0, 0x1

    invoke-virtual {v6, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v1, 0x10

    if-ne p0, v1, :cond_2

    .line 493
    const/4 p0, 0x1

    iput-boolean p0, v0, Lcom/philzhu/www/ddz/CardsAllKind;->huo:Z

    .line 495
    :cond_2
    const/4 p0, 0x0

    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .local v1, i:I
    :goto_1
    if-lt v1, v5, :cond_6

    .line 506
    const/4 p0, 0x0

    .end local v1           #i:I
    .restart local p0       #i:I
    move v2, p0

    .end local p0           #i:I
    .local v2, i:I
    :goto_2
    const/4 p0, 0x1

    sub-int p0, v5, p0

    if-lt v2, p0, :cond_a

    .line 519
    const/4 p0, 0x0

    .end local v2           #i:I
    .restart local p0       #i:I
    move v3, p0

    .end local p0           #i:I
    .local v3, i:I
    :goto_3
    const/4 p0, 0x2

    sub-int p0, v5, p0

    if-lt v3, p0, :cond_c

    .line 532
    const/4 p0, 0x0

    .end local v3           #i:I
    .restart local p0       #i:I
    move v4, p0

    .end local p0           #i:I
    .local v4, i:I
    :goto_4
    const/4 p0, 0x3

    sub-int p0, v5, p0

    if-lt v4, p0, :cond_f

    .line 547
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dan:Ljava/util/List;

    invoke-interface {p0}, Ljava/util/List;->size()I

    move-result p0

    .line 548
    .local p0, danSize:I
    const/4 v1, 0x0

    .end local v4           #i:I
    .end local v5           #size:I
    .restart local v1       #i:I
    :goto_5
    if-lt v1, p0, :cond_12

    .line 580
    :cond_3
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    .end local p0           #danSize:I
    invoke-interface {p0}, Ljava/util/List;->size()I

    move-result p0

    .line 581
    .local p0, duiSize:I
    const/4 v1, 0x0

    :goto_6
    if-lt v1, p0, :cond_18

    .line 613
    :cond_4
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    .end local p0           #duiSize:I
    invoke-interface {p0}, Ljava/util/List;->size()I

    move-result v3

    .line 614
    .local v3, sanSize:I
    const/4 p0, 0x0

    .end local v1           #i:I
    .local p0, i:I
    :goto_7
    if-lt p0, v3, :cond_1e

    :cond_5
    move-object p0, v0

    .line 645
    goto :goto_0

    .line 497
    .end local v3           #sanSize:I
    .end local p0           #i:I
    .restart local v1       #i:I
    .restart local v5       #size:I
    :cond_6
    invoke-virtual {v6, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    .line 498
    .local p0, card:Lcom/philzhu/www/ddz/Card;
    iget-object v2, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dan:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    if-eqz v2, :cond_7

    iget v3, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v2, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dan:Ljava/util/List;

    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dan:Ljava/util/List;

    invoke-interface {v4}, Ljava/util/List;->size()I

    move-result v4

    const/4 v7, 0x1

    sub-int/2addr v4, v7

    invoke-interface {v2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    if-eq v3, v2, :cond_9

    .line 500
    :cond_7
    iget-boolean v2, v0, Lcom/philzhu/www/ddz/CardsAllKind;->huo:Z

    if-eqz v2, :cond_8

    iget v2, p0, Lcom/philzhu/www/ddz/Card;->suit:I

    const/4 v3, 0x4

    if-eq v2, v3, :cond_9

    .line 502
    :cond_8
    iget-object v2, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dan:Ljava/util/List;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    .end local p0           #card:Lcom/philzhu/www/ddz/Card;
    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    invoke-interface {v2, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 495
    :cond_9
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    goto :goto_1

    .line 508
    .end local v1           #i:I
    .restart local v2       #i:I
    :cond_a
    invoke-virtual {v6, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    .line 509
    .local p0, card1:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v1, v2, 0x1

    invoke-virtual {v6, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/Card;

    .line 510
    .local v1, card2:Lcom/philzhu/www/ddz/Card;
    iget v3, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iget v1, v1, Lcom/philzhu/www/ddz/Card;->num:I

    .end local v1           #card2:Lcom/philzhu/www/ddz/Card;
    if-ne v3, v1, :cond_24

    .line 512
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v1

    if-eqz v1, :cond_b

    iget v3, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v4}, Ljava/util/List;->size()I

    move-result v4

    const/4 v7, 0x1

    sub-int/2addr v4, v7

    invoke-interface {v1, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    if-eq v3, v1, :cond_24

    .line 514
    :cond_b
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    .end local p0           #card1:Lcom/philzhu/www/ddz/Card;
    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    invoke-interface {v1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 515
    add-int/lit8 p0, v2, 0x1

    .line 506
    .end local v2           #i:I
    .local p0, i:I
    :goto_8
    add-int/lit8 p0, p0, 0x1

    move v2, p0

    .end local p0           #i:I
    .restart local v2       #i:I
    goto/16 :goto_2

    .line 521
    .end local v2           #i:I
    .local v3, i:I
    :cond_c
    invoke-virtual {v6, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    .line 522
    .local p0, card1:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v1, v3, 0x1

    invoke-virtual {v6, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/Card;

    .line 523
    .restart local v1       #card2:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v2, v3, 0x2

    invoke-virtual {v6, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    .line 524
    .local v2, card3:Lcom/philzhu/www/ddz/Card;
    iget v4, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iget v7, v1, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v4, v7, :cond_e

    iget v1, v1, Lcom/philzhu/www/ddz/Card;->num:I

    .end local v1           #card2:Lcom/philzhu/www/ddz/Card;
    iget v2, v2, Lcom/philzhu/www/ddz/Card;->num:I

    .end local v2           #card3:Lcom/philzhu/www/ddz/Card;
    if-ne v1, v2, :cond_e

    .line 526
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v1

    if-eqz v1, :cond_d

    iget v2, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    invoke-interface {v4}, Ljava/util/List;->size()I

    move-result v4

    const/4 v7, 0x1

    sub-int/2addr v4, v7

    invoke-interface {v1, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    if-eq v2, v1, :cond_e

    .line 528
    :cond_d
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    .end local p0           #card1:Lcom/philzhu/www/ddz/Card;
    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    invoke-interface {v1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 519
    :cond_e
    add-int/lit8 p0, v3, 0x1

    .end local v3           #i:I
    .local p0, i:I
    move v3, p0

    .end local p0           #i:I
    .restart local v3       #i:I
    goto/16 :goto_3

    .line 534
    .end local v3           #i:I
    .restart local v4       #i:I
    :cond_f
    invoke-virtual {v6, v4}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    .line 535
    .local p0, card1:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v1, v4, 0x1

    invoke-virtual {v6, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/Card;

    .line 536
    .restart local v1       #card2:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v2, v4, 0x2

    invoke-virtual {v6, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    .line 537
    .restart local v2       #card3:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v3, v4, 0x3

    invoke-virtual {v6, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    .line 538
    .local v3, card4:Lcom/philzhu/www/ddz/Card;
    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iget v8, v1, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v7, v8, :cond_11

    iget v1, v1, Lcom/philzhu/www/ddz/Card;->num:I

    .end local v1           #card2:Lcom/philzhu/www/ddz/Card;
    iget v7, v2, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v1, v7, :cond_11

    iget v1, v2, Lcom/philzhu/www/ddz/Card;->num:I

    iget v2, v3, Lcom/philzhu/www/ddz/Card;->num:I

    .end local v2           #card3:Lcom/philzhu/www/ddz/Card;
    if-ne v1, v2, :cond_11

    .line 540
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->siz:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v1

    if-eqz v1, :cond_10

    iget v2, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->siz:Ljava/util/List;

    iget-object v3, v0, Lcom/philzhu/www/ddz/CardsAllKind;->siz:Ljava/util/List;

    .end local v3           #card4:Lcom/philzhu/www/ddz/Card;
    invoke-interface {v3}, Ljava/util/List;->size()I

    move-result v3

    const/4 v7, 0x1

    sub-int/2addr v3, v7

    invoke-interface {v1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    if-eq v2, v1, :cond_11

    .line 542
    :cond_10
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->siz:Ljava/util/List;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    .end local p0           #card1:Lcom/philzhu/www/ddz/Card;
    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    invoke-interface {v1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 532
    :cond_11
    add-int/lit8 p0, v4, 0x1

    .end local v4           #i:I
    .local p0, i:I
    move v4, p0

    .end local p0           #i:I
    .restart local v4       #i:I
    goto/16 :goto_4

    .line 550
    .end local v4           #i:I
    .end local v5           #size:I
    .local v1, i:I
    .local p0, danSize:I
    :cond_12
    iget-object v2, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dan:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    const/16 v3, 0xe

    if-le v2, v3, :cond_14

    .line 548
    :cond_13
    :goto_9
    add-int/lit8 v1, v1, 0x1

    goto/16 :goto_5

    .line 554
    :cond_14
    iget-object v2, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dan:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    const/4 v3, 0x7

    if-lt v2, v3, :cond_3

    .line 558
    move v2, v1

    .local v2, j:I
    :goto_a
    if-ge v2, p0, :cond_13

    .line 560
    add-int/lit8 v3, v2, 0x1

    .line 561
    .local v3, n:I
    if-eq v3, p0, :cond_15

    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dan:Ljava/util/List;

    invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v5

    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dan:Ljava/util/List;

    invoke-interface {v4, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v4

    sub-int v4, v5, v4

    sub-int v5, v3, v1

    if-eq v4, v5, :cond_17

    .line 563
    :cond_15
    sub-int/2addr v3, v1

    .line 564
    .local v3, length:I
    const/4 v4, 0x4

    if-le v3, v4, :cond_16

    .line 566
    new-instance v4, Lcom/philzhu/www/ddz/Shun;

    invoke-direct {v4}, Lcom/philzhu/www/ddz/Shun;-><init>()V

    .line 567
    .local v4, shun1:Lcom/philzhu/www/ddz/Shun;
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dan:Ljava/util/List;

    invoke-interface {v5, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    .end local v1           #i:I
    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    iput v1, v4, Lcom/philzhu/www/ddz/Shun;->max:I

    .line 568
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dan:Ljava/util/List;

    invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    iput v1, v4, Lcom/philzhu/www/ddz/Shun;->min:I

    .line 569
    iput v3, v4, Lcom/philzhu/www/ddz/Shun;->length:I

    .line 570
    iput v3, v4, Lcom/philzhu/www/ddz/Shun;->cardsNum:I

    .line 571
    iget v1, v4, Lcom/philzhu/www/ddz/Shun;->max:I

    iget v3, v4, Lcom/philzhu/www/ddz/Shun;->min:I

    .end local v3           #length:I
    invoke-static {v1, v3}, Lcom/philzhu/www/ddz/AI;->getShun1List(II)Ljava/util/List;

    move-result-object v1

    iput-object v1, v4, Lcom/philzhu/www/ddz/Shun;->shunList:Ljava/util/List;

    .line 572
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->shun:Ljava/util/List;

    invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 574
    .end local v4           #shun1:Lcom/philzhu/www/ddz/Shun;
    :cond_16
    move v1, v2

    .line 575
    .restart local v1       #i:I
    goto :goto_9

    .line 558
    .local v3, n:I
    :cond_17
    add-int/lit8 v2, v2, 0x1

    goto :goto_a

    .line 583
    .end local v2           #j:I
    .end local v3           #n:I
    .local p0, duiSize:I
    :cond_18
    iget-object v2, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    const/16 v3, 0xe

    if-le v2, v3, :cond_1a

    .line 581
    :cond_19
    :goto_b
    add-int/lit8 v1, v1, 0x1

    goto/16 :goto_6

    .line 587
    :cond_1a
    iget-object v2, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    const/4 v3, 0x5

    if-lt v2, v3, :cond_4

    .line 591
    move v2, v1

    .restart local v2       #j:I
    :goto_c
    if-ge v2, p0, :cond_19

    .line 593
    add-int/lit8 v3, v2, 0x1

    .line 594
    .restart local v3       #n:I
    if-eq v3, p0, :cond_1b

    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v4, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v5

    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v4, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v4

    sub-int v4, v5, v4

    sub-int v5, v3, v1

    if-eq v4, v5, :cond_1d

    .line 596
    :cond_1b
    sub-int/2addr v3, v1

    .line 597
    .local v3, length:I
    const/4 v4, 0x2

    if-le v3, v4, :cond_1c

    .line 599
    new-instance v4, Lcom/philzhu/www/ddz/Shun;

    invoke-direct {v4}, Lcom/philzhu/www/ddz/Shun;-><init>()V

    .line 600
    .local v4, shun2:Lcom/philzhu/www/ddz/Shun;
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v5, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    .end local v1           #i:I
    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    iput v1, v4, Lcom/philzhu/www/ddz/Shun;->max:I

    .line 601
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    iput v1, v4, Lcom/philzhu/www/ddz/Shun;->min:I

    .line 602
    iput v3, v4, Lcom/philzhu/www/ddz/Shun;->length:I

    .line 603
    mul-int/lit8 v1, v3, 0x2

    iput v1, v4, Lcom/philzhu/www/ddz/Shun;->cardsNum:I

    .line 604
    iget v1, v4, Lcom/philzhu/www/ddz/Shun;->max:I

    iget v3, v4, Lcom/philzhu/www/ddz/Shun;->min:I

    .end local v3           #length:I
    invoke-static {v1, v3}, Lcom/philzhu/www/ddz/AI;->getShun2List(II)Ljava/util/List;

    move-result-object v1

    iput-object v1, v4, Lcom/philzhu/www/ddz/Shun;->shunList:Ljava/util/List;

    .line 605
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->shun2:Ljava/util/List;

    invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 607
    .end local v4           #shun2:Lcom/philzhu/www/ddz/Shun;
    :cond_1c
    move v1, v2

    .line 608
    .restart local v1       #i:I
    goto :goto_b

    .line 591
    .local v3, n:I
    :cond_1d
    add-int/lit8 v2, v2, 0x1

    goto :goto_c

    .line 616
    .end local v1           #i:I
    .end local v2           #j:I
    .local v3, sanSize:I
    .local p0, i:I
    :cond_1e
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    invoke-interface {v1, p0}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    const/16 v2, 0xe

    if-le v1, v2, :cond_20

    .line 614
    :cond_1f
    :goto_d
    add-int/lit8 p0, p0, 0x1

    goto/16 :goto_7

    .line 620
    :cond_20
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    invoke-interface {v1, p0}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    const/4 v2, 0x4

    if-lt v1, v2, :cond_5

    .line 624
    move v1, p0

    .local v1, j:I
    :goto_e
    if-ge v1, v3, :cond_1f

    .line 626
    add-int/lit8 v2, v1, 0x1

    .line 627
    .local v2, n:I
    if-eq v2, v3, :cond_21

    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    invoke-interface {v4, p0}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v5

    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    invoke-interface {v4, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v4

    sub-int v4, v5, v4

    sub-int v5, v2, p0

    if-eq v4, v5, :cond_23

    .line 629
    :cond_21
    sub-int/2addr v2, p0

    .line 630
    .local v2, length:I
    const/4 v4, 0x1

    if-le v2, v4, :cond_22

    .line 632
    new-instance v4, Lcom/philzhu/www/ddz/Shun;

    invoke-direct {v4}, Lcom/philzhu/www/ddz/Shun;-><init>()V

    .line 633
    .local v4, shun3:Lcom/philzhu/www/ddz/Shun;
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v5, p0}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #i:I
    check-cast p0, Ljava/lang/Integer;

    invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I

    move-result p0

    iput p0, v4, Lcom/philzhu/www/ddz/Shun;->max:I

    .line 634
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Ljava/lang/Integer;

    invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I

    move-result p0

    iput p0, v4, Lcom/philzhu/www/ddz/Shun;->min:I

    .line 635
    iput v2, v4, Lcom/philzhu/www/ddz/Shun;->length:I

    .line 636
    mul-int/lit8 p0, v2, 0x3

    iput p0, v4, Lcom/philzhu/www/ddz/Shun;->cardsNum:I

    .line 637
    iget p0, v4, Lcom/philzhu/www/ddz/Shun;->max:I

    iget v2, v4, Lcom/philzhu/www/ddz/Shun;->min:I

    .end local v2           #length:I
    invoke-static {p0, v2}, Lcom/philzhu/www/ddz/AI;->getShun3List(II)Ljava/util/List;

    move-result-object p0

    iput-object p0, v4, Lcom/philzhu/www/ddz/Shun;->shunList:Ljava/util/List;

    .line 638
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsAllKind;->shun3:Ljava/util/List;

    invoke-interface {p0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 640
    .end local v4           #shun3:Lcom/philzhu/www/ddz/Shun;
    :cond_22
    move p0, v1

    .line 641
    .restart local p0       #i:I
    goto :goto_d

    .line 624
    .local v2, n:I
    :cond_23
    add-int/lit8 v1, v1, 0x1

    goto :goto_e

    .end local v1           #j:I
    .end local v3           #sanSize:I
    .local v2, i:I
    .restart local v5       #size:I
    .local p0, card1:Lcom/philzhu/www/ddz/Card;
    :cond_24
    move p0, v2

    .end local v2           #i:I
    .local p0, i:I
    goto/16 :goto_8
.end method

.method private static getAllLeftType(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;
    .locals 7
    .parameter "cardsAM"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsType;",
            ">;"
        }
    .end annotation

    .prologue
    .line 1013
    iget-object v0, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v1

    .line 1014
    .local v1, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    .end local p0
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCardsTypes(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v5

    .line 1015
    .local v5, spiltCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    if-eqz v1, :cond_0

    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result p0

    if-nez p0, :cond_1

    :cond_0
    move-object p0, v1

    .end local v1           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v0, v5

    .line 1077
    .end local v5           #spiltCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    .local v0, spiltCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    :goto_0
    return-object v0

    .line 1020
    .end local v0           #spiltCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    .end local p0           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v1       #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v5       #spiltCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    :cond_1
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getAllCardsKind(Ljava/util/Vector;)Lcom/philzhu/www/ddz/CardsAllKind;

    move-result-object p0

    .line 1021
    .local p0, allKind:Lcom/philzhu/www/ddz/CardsAllKind;
    iget-object v0, p0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v4

    .line 1022
    .local v4, sanSize:I
    const/4 v0, 0x0

    .local v0, i:I
    move v3, v0

    .end local v0           #i:I
    .local v3, i:I
    move-object v2, v1

    .end local v1           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_1
    if-lt v3, v4, :cond_2

    .line 1043
    iget-object v0, p0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v3

    .line 1044
    .local v3, duiSize:I
    const/4 v0, 0x0

    .restart local v0       #i:I
    move v4, v0

    .end local v0           #i:I
    .local v4, i:I
    :goto_2
    if-lt v4, v3, :cond_4

    .line 1065
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v3

    .line 1066
    .local v3, leftCardsSize:I
    const/4 p0, 0x0

    .end local v4           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .local v1, i:I
    :goto_3
    if-lt v1, v3, :cond_6

    move-object p0, v2

    .end local v2           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v0, v5

    .line 1077
    .end local v5           #spiltCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    .local v0, spiltCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    goto :goto_0

    .line 1024
    .end local v0           #spiltCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    .end local v1           #i:I
    .restart local v2       #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v3, i:I
    .local v4, sanSize:I
    .restart local v5       #spiltCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    .local p0, allKind:Lcom/philzhu/www/ddz/CardsAllKind;
    :cond_2
    iget-object v0, p0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    .line 1025
    .local v0, card:I
    const/16 v1, 0xf

    if-ne v0, v1, :cond_3

    move-object v1, v2

    .line 1022
    .end local v0           #card:I
    .end local v2           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v1, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_4
    add-int/lit8 v0, v3, 0x1

    .end local v3           #i:I
    .local v0, i:I
    move v3, v0

    .end local v0           #i:I
    .restart local v3       #i:I
    move-object v2, v1

    .end local v1           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_1

    .line 1029
    .local v0, card:I
    :cond_3
    const/4 v1, 0x3

    new-array v1, v1, [I

    const/4 v6, 0x0

    aput v0, v1, v6

    const/4 v6, 0x1

    aput v0, v1, v6

    const/4 v6, 0x2

    aput v0, v1, v6

    .line 1030
    .local v1, spiltCardsArr:[I
    invoke-static {v1, v2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v1

    .line 1031
    .local v1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v1, :cond_8

    .line 1033
    new-instance v2, Lcom/philzhu/www/ddz/CardsType;

    .end local v2           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-direct {v2}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1034
    .local v2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget-object v6, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v6, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1035
    const/4 v6, 0x3

    iput v6, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1036
    iput v0, v2, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1037
    const/4 v0, 0x3

    iput v0, v2, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1038
    .end local v0           #card:I
    invoke-virtual {v5, v2}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 1039
    iget-object v0, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .local v0, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v1, v0

    .end local v0           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v1, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_4

    .line 1046
    .end local v1           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v3, duiSize:I
    .local v4, i:I
    :cond_4
    iget-object v0, p0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    .line 1047
    .local v0, card:I
    const/16 v1, 0xf

    if-ne v0, v1, :cond_5

    move-object v1, v2

    .line 1044
    .end local v0           #card:I
    .end local v2           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v1       #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_5
    add-int/lit8 v0, v4, 0x1

    .end local v4           #i:I
    .local v0, i:I
    move v4, v0

    .end local v0           #i:I
    .restart local v4       #i:I
    move-object v2, v1

    .end local v1           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_2

    .line 1051
    .local v0, card:I
    :cond_5
    const/4 v1, 0x2

    new-array v1, v1, [I

    const/4 v6, 0x0

    aput v0, v1, v6

    const/4 v6, 0x1

    aput v0, v1, v6

    .line 1052
    .local v1, spiltCardsArr:[I
    invoke-static {v1, v2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v1

    .line 1053
    .local v1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v1, :cond_7

    .line 1055
    new-instance v2, Lcom/philzhu/www/ddz/CardsType;

    .end local v2           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-direct {v2}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1056
    .local v2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget-object v6, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v6, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1057
    const/4 v6, 0x2

    iput v6, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1058
    iput v0, v2, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1059
    const/4 v0, 0x2

    iput v0, v2, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1060
    .end local v0           #card:I
    invoke-virtual {v5, v2}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 1061
    iget-object v0, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .local v0, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v1, v0

    .end local v0           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v1, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_5

    .line 1068
    .end local v4           #i:I
    .end local p0           #allKind:Lcom/philzhu/www/ddz/CardsAllKind;
    .local v1, i:I
    .local v2, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v3, leftCardsSize:I
    :cond_6
    new-instance p0, Ljava/util/Vector;

    invoke-direct {p0}, Ljava/util/Vector;-><init>()V

    .line 1069
    .local p0, c:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {v2, v1}, Ljava/util/Vector;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    invoke-virtual {p0, v0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 1070
    new-instance v0, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v0}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1071
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iput-object p0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1072
    const/4 p0, 0x1

    iput p0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1073
    .end local p0           #c:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {v2, v1}, Ljava/util/Vector;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iput p0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1074
    const/4 p0, 0x1

    iput p0, v0, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1075
    invoke-virtual {v5, v0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 1066
    add-int/lit8 p0, v1, 0x1

    .end local v1           #i:I
    .local p0, i:I
    move v1, p0

    .end local p0           #i:I
    .restart local v1       #i:I
    goto/16 :goto_3

    .local v0, card:I
    .local v1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    .local v3, duiSize:I
    .restart local v4       #i:I
    .local p0, allKind:Lcom/philzhu/www/ddz/CardsAllKind;
    :cond_7
    move-object v1, v2

    .end local v2           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v1, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_5

    .local v1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    .restart local v2       #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v3, i:I
    .local v4, sanSize:I
    :cond_8
    move-object v1, v2

    .end local v2           #leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v1, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_4
.end method

.method private static getAllPattern(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;
    .locals 6
    .parameter "cardsAM"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsType;",
            ">;>;"
        }
    .end annotation

    .prologue
    .line 728
    new-instance v4, Ljava/util/Vector;

    invoke-direct {v4}, Ljava/util/Vector;-><init>()V

    .line 729
    .local v4, pattern:Ljava/util/Vector;,"Ljava/util/Vector<Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getAllLeftType(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 731
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getAllShun(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v0

    .line 732
    .local v0, cardsAMV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v0, :cond_0

    .line 734
    invoke-virtual {v0}, Ljava/util/Vector;->size()I

    move-result v1

    .line 735
    .local v1, cardsAMVSize:I
    const/4 v3, 0x0

    .end local p0
    .local v3, i:I
    :goto_0
    if-lt v3, v1, :cond_1

    .line 741
    .end local v1           #cardsAMVSize:I
    .end local v3           #i:I
    :cond_0
    return-object v4

    .line 737
    .restart local v1       #cardsAMVSize:I
    .restart local v3       #i:I
    :cond_1
    invoke-virtual {v0, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getAllLeftType(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v2

    .line 738
    .local v2, cardsTV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    invoke-virtual {v4, v2}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 735
    add-int/lit8 v3, v3, 0x1

    goto :goto_0
.end method

.method private static getAllShun(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;
    .locals 12
    .parameter "cardsAM"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v11, 0x0

    .line 746
    iget-object v9, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-virtual {v9}, Ljava/util/Vector;->size()I

    move-result v9

    const/4 v10, 0x5

    if-ge v9, v10, :cond_0

    move-object v9, v11

    .line 801
    .end local p0
    :goto_0
    return-object v9

    .line 751
    .restart local p0
    :cond_0
    new-instance v7, Ljava/util/Vector;

    invoke-direct {v7}, Ljava/util/Vector;-><init>()V

    .line 752
    .local v7, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getAllShunLeft(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v4

    .line 753
    .local v4, allShunLeft:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v4, :cond_1

    .line 755
    invoke-static {v7, v4}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 756
    invoke-virtual {v4}, Ljava/util/Vector;->size()I

    move-result v5

    .line 757
    .local v5, allShunLeftSize:I
    const/4 v6, 0x0

    .local v6, i:I
    :goto_1
    if-lt v6, v5, :cond_4

    .line 767
    .end local v5           #allShunLeftSize:I
    .end local v6           #i:I
    :cond_1
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getAllShun2Left(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v0

    .line 768
    .local v0, allShun2Left:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v0, :cond_2

    .line 770
    invoke-static {v7, v0}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 771
    invoke-virtual {v0}, Ljava/util/Vector;->size()I

    move-result v1

    .line 772
    .local v1, allShun2LeftSize:I
    const/4 v6, 0x0

    .restart local v6       #i:I
    :goto_2
    if-lt v6, v1, :cond_6

    .line 782
    .end local v1           #allShun2LeftSize:I
    .end local v6           #i:I
    :cond_2
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getAllShun3Left(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v2

    .line 783
    .local v2, allShun3Left:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v2, :cond_3

    .line 785
    invoke-static {v7, v2}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 786
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v3

    .line 787
    .local v3, allShun3LeftSize:I
    const/4 v6, 0x0

    .end local p0
    .restart local v6       #i:I
    :goto_3
    if-lt v6, v3, :cond_8

    .line 797
    .end local v3           #allShun3LeftSize:I
    .end local v6           #i:I
    :cond_3
    invoke-virtual {v7}, Ljava/util/Vector;->size()I

    move-result v9

    if-nez v9, :cond_a

    move-object v9, v11

    .line 799
    goto :goto_0

    .line 759
    .end local v0           #allShun2Left:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    .end local v2           #allShun3Left:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    .restart local v5       #allShunLeftSize:I
    .restart local v6       #i:I
    .restart local p0
    :cond_4
    invoke-virtual {v4, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-static {v9}, Lcom/philzhu/www/ddz/AI;->getAllShun(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v8

    .line 760
    .local v8, temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v8, :cond_5

    .line 762
    invoke-static {v7, v8}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 757
    :cond_5
    add-int/lit8 v6, v6, 0x1

    goto :goto_1

    .line 774
    .end local v5           #allShunLeftSize:I
    .end local v8           #temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    .restart local v0       #allShun2Left:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    .restart local v1       #allShun2LeftSize:I
    :cond_6
    invoke-virtual {v0, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-static {v9}, Lcom/philzhu/www/ddz/AI;->getAllShun(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v8

    .line 775
    .restart local v8       #temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v8, :cond_7

    .line 777
    invoke-static {v7, v8}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 772
    :cond_7
    add-int/lit8 v6, v6, 0x1

    goto :goto_2

    .line 789
    .end local v1           #allShun2LeftSize:I
    .end local v8           #temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    .end local p0
    .restart local v2       #allShun3Left:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    .restart local v3       #allShun3LeftSize:I
    :cond_8
    invoke-virtual {v2, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getAllShun(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v8

    .line 790
    .restart local v8       #temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v8, :cond_9

    .line 792
    invoke-static {v7, v8}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 787
    :cond_9
    add-int/lit8 v6, v6, 0x1

    goto :goto_3

    .end local v3           #allShun3LeftSize:I
    .end local v6           #i:I
    .end local v8           #temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    :cond_a
    move-object v9, v7

    .line 801
    goto :goto_0
.end method

.method private static getAllShun2Left(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;
    .locals 8
    .parameter "cardsAM"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v7, 0x0

    .line 835
    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    const/4 v6, 0x6

    if-ge v5, v6, :cond_0

    move-object v5, v7

    .line 859
    .end local p0
    :goto_0
    return-object v5

    .line 840
    .restart local p0
    :cond_0
    new-instance v3, Ljava/util/Vector;

    invoke-direct {v3}, Ljava/util/Vector;-><init>()V

    .line 841
    .local v3, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->takeOutShun2(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v1

    .line 842
    .local v1, cardsAMV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v1, :cond_1

    .line 844
    invoke-static {v3, v1}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 845
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v0

    .line 846
    .local v0, camvSize:I
    const/4 v2, 0x0

    .end local p0
    .local v2, i:I
    :goto_1
    if-lt v2, v0, :cond_2

    .line 855
    .end local v0           #camvSize:I
    .end local v2           #i:I
    :cond_1
    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v5

    if-nez v5, :cond_4

    move-object v5, v7

    .line 857
    goto :goto_0

    .line 848
    .restart local v0       #camvSize:I
    .restart local v2       #i:I
    :cond_2
    invoke-virtual {v1, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getAllShunLeft(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v4

    .line 849
    .local v4, temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v4, :cond_3

    .line 851
    invoke-static {v3, v4}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 846
    :cond_3
    add-int/lit8 v2, v2, 0x1

    goto :goto_1

    .end local v0           #camvSize:I
    .end local v2           #i:I
    .end local v4           #temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    :cond_4
    move-object v5, v3

    .line 859
    goto :goto_0
.end method

.method private static getAllShun3Left(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;
    .locals 8
    .parameter "cardsAM"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v7, 0x0

    .line 864
    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    const/4 v6, 0x6

    if-ge v5, v6, :cond_0

    move-object v5, v7

    .line 888
    .end local p0
    :goto_0
    return-object v5

    .line 869
    .restart local p0
    :cond_0
    new-instance v3, Ljava/util/Vector;

    invoke-direct {v3}, Ljava/util/Vector;-><init>()V

    .line 870
    .local v3, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->takeOutShun3(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v1

    .line 871
    .local v1, cardsAMV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v1, :cond_1

    .line 873
    invoke-static {v3, v1}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 874
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v0

    .line 875
    .local v0, camvSize:I
    const/4 v2, 0x0

    .end local p0
    .local v2, i:I
    :goto_1
    if-lt v2, v0, :cond_2

    .line 884
    .end local v0           #camvSize:I
    .end local v2           #i:I
    :cond_1
    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v5

    if-nez v5, :cond_4

    move-object v5, v7

    .line 886
    goto :goto_0

    .line 877
    .restart local v0       #camvSize:I
    .restart local v2       #i:I
    :cond_2
    invoke-virtual {v1, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getAllShun3Left(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v4

    .line 878
    .local v4, temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v4, :cond_3

    .line 880
    invoke-static {v3, v4}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 875
    :cond_3
    add-int/lit8 v2, v2, 0x1

    goto :goto_1

    .end local v0           #camvSize:I
    .end local v2           #i:I
    .end local v4           #temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    :cond_4
    move-object v5, v3

    .line 888
    goto :goto_0
.end method

.method private static getAllShunLeft(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;
    .locals 8
    .parameter "cardsAM"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v7, 0x0

    .line 806
    iget-object v5, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    const/4 v6, 0x5

    if-ge v5, v6, :cond_0

    move-object v5, v7

    .line 830
    .end local p0
    :goto_0
    return-object v5

    .line 811
    .restart local p0
    :cond_0
    new-instance v3, Ljava/util/Vector;

    invoke-direct {v3}, Ljava/util/Vector;-><init>()V

    .line 812
    .local v3, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->takeOutShun(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v1

    .line 813
    .local v1, cardsAMV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v1, :cond_1

    .line 815
    invoke-static {v3, v1}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 816
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v0

    .line 817
    .local v0, camvSize:I
    const/4 v2, 0x0

    .end local p0
    .local v2, i:I
    :goto_1
    if-lt v2, v0, :cond_2

    .line 826
    .end local v0           #camvSize:I
    .end local v2           #i:I
    :cond_1
    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v5

    if-nez v5, :cond_4

    move-object v5, v7

    .line 828
    goto :goto_0

    .line 819
    .restart local v0       #camvSize:I
    .restart local v2       #i:I
    :cond_2
    invoke-virtual {v1, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getAllShunLeft(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object v4

    .line 820
    .local v4, temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    if-eqz v4, :cond_3

    .line 822
    invoke-static {v3, v4}, Lcom/philzhu/www/ddz/AI;->concatCardsAfterMake(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 817
    :cond_3
    add-int/lit8 v2, v2, 0x1

    goto :goto_1

    .end local v0           #camvSize:I
    .end local v2           #i:I
    .end local v4           #temp1:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    :cond_4
    move-object v5, v3

    .line 830
    goto :goto_0
.end method

.method public static getCardsPn(Ljava/util/Vector;)I
    .locals 9
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)I"
        }
    .end annotation

    .prologue
    .line 174
    .local p0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v1, 0x0

    .line 175
    .local v1, value:I
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->sortByBigOrSmall(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v0

    .line 176
    .local v0, sortedByBigOrSmallCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->sortByFaceAndSuit(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v4

    .line 177
    .local v4, sortedByFaceAndSuitCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {v4}, Ljava/util/Vector;->size()I

    move-result v5

    .line 178
    .local v5, sortedByFaceAndSuitCardsSize:I
    const/4 p0, 0x0

    invoke-virtual {v0, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v2, 0x11

    if-ne p0, v2, :cond_0

    const/4 p0, 0x1

    invoke-virtual {v0, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v2, 0x10

    if-ne p0, v2, :cond_0

    .line 180
    add-int/lit8 p0, v1, 0x8

    .end local v1           #value:I
    .local p0, value:I
    move v0, p0

    .line 190
    .end local p0           #value:I
    .local v0, value:I
    :goto_0
    const/4 p0, 0x0

    .local p0, i:I
    move v3, p0

    .end local p0           #i:I
    .local v3, i:I
    move v6, v0

    .end local v0           #value:I
    .local v6, value:I
    :goto_1
    const/4 p0, 0x3

    sub-int p0, v5, p0

    if-lt v3, p0, :cond_2

    .line 217
    const/4 p0, 0x0

    .end local v3           #i:I
    .restart local p0       #i:I
    move v0, p0

    .end local p0           #i:I
    .local v0, i:I
    move v1, v6

    .end local v6           #value:I
    .restart local v1       #value:I
    :goto_2
    if-lt v0, v5, :cond_6

    .line 229
    const/16 p0, 0x9

    if-lt v1, p0, :cond_9

    .line 231
    const/4 p0, 0x3

    .line 243
    :goto_3
    return p0

    .line 182
    .local v0, sortedByBigOrSmallCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_0
    const/4 p0, 0x0

    invoke-virtual {v0, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v2, 0x11

    if-ne p0, v2, :cond_1

    .line 184
    add-int/lit8 p0, v1, 0x4

    .end local v1           #value:I
    .local p0, value:I
    move v0, p0

    .end local p0           #value:I
    .local v0, value:I
    goto :goto_0

    .line 186
    .local v0, sortedByBigOrSmallCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v1       #value:I
    :cond_1
    const/4 p0, 0x0

    invoke-virtual {v0, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v0, 0x10

    if-ne p0, v0, :cond_d

    .line 188
    .end local v0           #sortedByBigOrSmallCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    add-int/lit8 p0, v1, 0x3

    .end local v1           #value:I
    .restart local p0       #value:I
    move v0, p0

    .end local p0           #value:I
    .local v0, value:I
    goto :goto_0

    .line 192
    .end local v0           #value:I
    .restart local v3       #i:I
    .restart local v6       #value:I
    :cond_2
    invoke-virtual {v4, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    .line 193
    .local p0, card1:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v0, v3, 0x1

    invoke-virtual {v4, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    .line 194
    .local v0, card2:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v1, v3, 0x2

    invoke-virtual {v4, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/Card;

    .line 195
    .local v1, card3:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v2, v3, 0x3

    invoke-virtual {v4, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    .line 196
    .local v2, card4:Lcom/philzhu/www/ddz/Card;
    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iget v8, v0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v7, v8, :cond_c

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    .end local v0           #card2:Lcom/philzhu/www/ddz/Card;
    iget v7, v1, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v0, v7, :cond_c

    iget v0, v1, Lcom/philzhu/www/ddz/Card;->num:I

    iget v1, v2, Lcom/philzhu/www/ddz/Card;->num:I

    .end local v1           #card3:Lcom/philzhu/www/ddz/Card;
    if-ne v0, v1, :cond_c

    .line 198
    iget v0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v1, 0xf

    if-ne v0, v1, :cond_3

    .line 200
    add-int/lit8 p0, v6, 0x0

    .end local v6           #value:I
    .local p0, value:I
    move v0, p0

    .line 214
    .end local p0           #value:I
    .local v0, value:I
    :goto_4
    add-int/lit8 p0, v3, 0x3

    .line 190
    .end local v3           #i:I
    .local p0, i:I
    :goto_5
    add-int/lit8 p0, p0, 0x1

    move v3, p0

    .end local p0           #i:I
    .restart local v3       #i:I
    move v6, v0

    .end local v0           #value:I
    .restart local v6       #value:I
    goto :goto_1

    .line 202
    .local p0, card1:Lcom/philzhu/www/ddz/Card;
    :cond_3
    iget v0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v1, 0xe

    if-ne v0, v1, :cond_4

    .line 204
    add-int/lit8 p0, v6, 0x3

    .end local v6           #value:I
    .local p0, value:I
    move v0, p0

    .end local p0           #value:I
    .restart local v0       #value:I
    goto :goto_4

    .line 206
    .end local v0           #value:I
    .restart local v6       #value:I
    .local p0, card1:Lcom/philzhu/www/ddz/Card;
    :cond_4
    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    .end local p0           #card1:Lcom/philzhu/www/ddz/Card;
    const/16 v0, 0xd

    if-ne p0, v0, :cond_5

    .line 208
    add-int/lit8 p0, v6, 0x7

    .end local v6           #value:I
    .local p0, value:I
    move v0, p0

    .end local p0           #value:I
    .restart local v0       #value:I
    goto :goto_4

    .line 212
    .end local v0           #value:I
    .restart local v6       #value:I
    :cond_5
    add-int/lit8 p0, v6, 0x6

    .end local v6           #value:I
    .restart local p0       #value:I
    move v0, p0

    .end local p0           #value:I
    .restart local v0       #value:I
    goto :goto_4

    .line 219
    .end local v2           #card4:Lcom/philzhu/www/ddz/Card;
    .end local v3           #i:I
    .local v0, i:I
    .local v1, value:I
    :cond_6
    invoke-virtual {v4, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    .line 220
    .local p0, card:Lcom/philzhu/www/ddz/Card;
    iget v2, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v3, 0xf

    if-ne v2, v3, :cond_8

    .line 222
    add-int/lit8 p0, v1, 0x2

    .end local v1           #value:I
    .local p0, value:I
    move v1, p0

    .line 217
    .end local p0           #value:I
    .restart local v1       #value:I
    :cond_7
    :goto_6
    add-int/lit8 p0, v0, 0x1

    .end local v0           #i:I
    .local p0, i:I
    move v0, p0

    .end local p0           #i:I
    .restart local v0       #i:I
    goto/16 :goto_2

    .line 224
    .local p0, card:Lcom/philzhu/www/ddz/Card;
    :cond_8
    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    .end local p0           #card:Lcom/philzhu/www/ddz/Card;
    const/16 v2, 0xe

    if-ne p0, v2, :cond_7

    .line 226
    add-int/lit8 p0, v1, 0x1

    .end local v1           #value:I
    .local p0, value:I
    move v1, p0

    .end local p0           #value:I
    .restart local v1       #value:I
    goto :goto_6

    .line 233
    :cond_9
    const/4 p0, 0x7

    if-lt v1, p0, :cond_a

    .line 235
    const/4 p0, 0x2

    goto/16 :goto_3

    .line 237
    :cond_a
    const/4 p0, 0x5

    if-lt v1, p0, :cond_b

    .line 239
    const/4 p0, 0x1

    goto/16 :goto_3

    .line 243
    :cond_b
    const/4 p0, 0x0

    goto/16 :goto_3

    .end local v0           #i:I
    .end local v1           #value:I
    .restart local v2       #card4:Lcom/philzhu/www/ddz/Card;
    .restart local v3       #i:I
    .restart local v6       #value:I
    .local p0, card1:Lcom/philzhu/www/ddz/Card;
    :cond_c
    move p0, v3

    .end local v3           #i:I
    .local p0, i:I
    move v0, v6

    .end local v6           #value:I
    .local v0, value:I
    goto :goto_5

    .end local v0           #value:I
    .end local v2           #card4:Lcom/philzhu/www/ddz/Card;
    .end local p0           #i:I
    .restart local v1       #value:I
    :cond_d
    move v0, v1

    .end local v1           #value:I
    .restart local v0       #value:I
    goto/16 :goto_0
.end method

.method public static getDan(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;
    .locals 7
    .parameter "cardsInfo"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v6, 0x0

    const/4 v5, 0x1

    .line 5855
    const/4 v1, 0x0

    .line 5856
    .local v1, dan:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget v3, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 5857
    .local v3, step:I
    iget v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    if-lez v4, :cond_3

    .line 5859
    sub-int v2, v3, v5

    .local v2, i:I
    :goto_0
    if-gez v2, :cond_0

    .line 5868
    :goto_1
    if-nez v1, :cond_2

    move-object v4, v6

    .line 5874
    .end local v2           #i:I
    :goto_2
    return-object v4

    .line 5861
    .restart local v2       #i:I
    :cond_0
    iget-object v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v4, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 5862
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v4, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    if-ne v4, v5, :cond_1

    .line 5864
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5865
    goto :goto_1

    .line 5859
    :cond_1
    add-int/lit8 v2, v2, -0x1

    goto :goto_0

    .line 5872
    .end local v0           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v4

    goto :goto_2

    .end local v2           #i:I
    :cond_3
    move-object v4, v6

    .line 5874
    goto :goto_2
.end method

.method public static getDanByNum(Lcom/philzhu/www/ddz/PlayersCardsInfo;I)Ljava/util/Vector;
    .locals 8
    .parameter "cardsInfo"
    .parameter "num"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            "I)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v7, 0x1

    .line 5879
    iget v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 5880
    .local v4, step:I
    new-instance v1, Ljava/util/Vector;

    invoke-direct {v1}, Ljava/util/Vector;-><init>()V

    .line 5881
    .local v1, dans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v3, 0x0

    .line 5882
    .local v3, index:I
    sub-int v2, v4, v7

    .local v2, i:I
    :goto_0
    if-gez v2, :cond_1

    .line 5895
    :cond_0
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->sortByBigOrSmall(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v5

    return-object v5

    .line 5884
    :cond_1
    iget-object v5, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v5, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 5885
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v5, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    if-ne v5, v7, :cond_2

    iget v5, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v6, 0xd

    if-gt v5, v6, :cond_2

    .line 5887
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {v1, v5}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 5888
    add-int/lit8 v3, v3, 0x1

    .line 5889
    if-eq v3, p1, :cond_0

    .line 5882
    :cond_2
    add-int/lit8 v2, v2, -0x1

    goto :goto_0
.end method

.method public static getDanOrDui(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;
    .locals 5
    .parameter "cardsInfo"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v4, 0x0

    .line 5900
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getDan(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v0

    .line 5901
    .local v0, dan:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getDui(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v1

    .line 5903
    .local v1, dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz v0, :cond_1

    if-eqz v1, :cond_1

    .line 5905
    invoke-virtual {v0, v4}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v2, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/4 v3, 0x1

    sub-int/2addr v2, v3

    invoke-virtual {v1, v4}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v3, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-gt v2, v3, :cond_0

    move-object v2, v0

    .line 5922
    :goto_0
    return-object v2

    :cond_0
    move-object v2, v1

    .line 5911
    goto :goto_0

    .line 5914
    .restart local p0
    :cond_1
    if-eqz v0, :cond_2

    move-object v2, v0

    .line 5916
    goto :goto_0

    .line 5918
    :cond_2
    if-eqz v1, :cond_3

    move-object v2, v1

    .line 5920
    goto :goto_0

    .line 5922
    :cond_3
    const/4 v2, 0x0

    goto :goto_0
.end method

.method public static getDui(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;
    .locals 7
    .parameter "cardsInfo"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v6, 0x0

    .line 5810
    const/4 v1, 0x0

    .line 5811
    .local v1, dui:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget v3, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 5812
    .local v3, step:I
    iget v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->duiNum:I

    if-lez v4, :cond_3

    .line 5814
    const/4 v4, 0x1

    sub-int v2, v3, v4

    .local v2, i:I
    :goto_0
    if-gez v2, :cond_0

    .line 5823
    :goto_1
    if-nez v1, :cond_2

    move-object v4, v6

    .line 5829
    .end local v2           #i:I
    :goto_2
    return-object v4

    .line 5816
    .restart local v2       #i:I
    :cond_0
    iget-object v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v4, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 5817
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v4, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x2

    if-ne v4, v5, :cond_1

    .line 5819
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5820
    goto :goto_1

    .line 5814
    :cond_1
    add-int/lit8 v2, v2, -0x1

    goto :goto_0

    .line 5827
    .end local v0           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v4

    goto :goto_2

    .end local v2           #i:I
    :cond_3
    move-object v4, v6

    .line 5829
    goto :goto_2
.end method

.method public static getDuiByNum(Lcom/philzhu/www/ddz/PlayersCardsInfo;I)Ljava/util/Vector;
    .locals 7
    .parameter "cardsInfo"
    .parameter "num"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            "I)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 5834
    iget v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 5835
    .local v4, step:I
    new-instance v1, Ljava/util/Vector;

    invoke-direct {v1}, Ljava/util/Vector;-><init>()V

    .line 5836
    .local v1, duis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v3, 0x0

    .line 5837
    .local v3, index:I
    const/4 v5, 0x1

    sub-int v2, v4, v5

    .local v2, i:I
    :goto_0
    if-gez v2, :cond_1

    .line 5850
    :cond_0
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->sortByBigOrSmall(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v5

    return-object v5

    .line 5839
    :cond_1
    iget-object v5, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v5, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 5840
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v5, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v6, 0x2

    if-ne v5, v6, :cond_2

    iget v5, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v6, 0xd

    if-gt v5, v6, :cond_2

    .line 5842
    iget-object v5, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {v1, v5}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 5843
    add-int/lit8 v3, v3, 0x1

    .line 5844
    if-eq v3, p1, :cond_0

    .line 5837
    :cond_2
    add-int/lit8 v2, v2, -0x1

    goto :goto_0
.end method

.method public static getFeiji(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;
    .locals 14
    .parameter "cardsInfo"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v13, 0x1

    const/4 v12, 0x4

    const/4 v11, 0x2

    const/4 v10, 0x6

    const/4 v9, 0x3

    .line 5927
    iget v6, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 5928
    .local v6, step:I
    iget v7, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun3Num:I

    if-lez v7, :cond_12

    .line 5930
    const/4 v3, 0x0

    .line 5931
    .local v3, feiji:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    sub-int v4, v6, v13

    .local v4, i:I
    :goto_0
    if-gez v4, :cond_0

    .line 5940
    :goto_1
    if-nez v3, :cond_2

    .line 5942
    const/4 v7, 0x0

    .line 6044
    .end local v3           #feiji:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v4           #i:I
    :goto_2
    return-object v7

    .line 5933
    .restart local v3       #feiji:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v4       #i:I
    :cond_0
    iget-object v7, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v7, v4}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 5934
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v7, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v8, 0xa

    if-ne v7, v8, :cond_1

    .line 5936
    iget-object v3, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5937
    goto :goto_1

    .line 5931
    :cond_1
    add-int/lit8 v4, v4, -0x1

    goto :goto_0

    .line 5945
    .end local v0           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2
    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v7

    div-int/lit8 v5, v7, 0x3

    .line 5946
    .local v5, shun3Length:I
    invoke-static {p0, v5}, Lcom/philzhu/www/ddz/AI;->getDanByNum(Lcom/philzhu/www/ddz/PlayersCardsInfo;I)Ljava/util/Vector;

    move-result-object v1

    .line 5947
    .local v1, dans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v5, :cond_3

    .line 5949
    invoke-static {v3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto :goto_2

    .line 5951
    :cond_3
    invoke-static {p0, v5}, Lcom/philzhu/www/ddz/AI;->getDuiByNum(Lcom/philzhu/www/ddz/PlayersCardsInfo;I)Ljava/util/Vector;

    move-result-object v2

    .line 5952
    .local v2, duis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v7

    mul-int/lit8 v8, v5, 0x2

    if-ne v7, v8, :cond_4

    .line 5954
    invoke-static {v3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto :goto_2

    .line 5956
    :cond_4
    const/4 v7, 0x5

    if-ne v5, v7, :cond_a

    .line 5958
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v7

    mul-int/lit8 v7, v7, 0x2

    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v8

    if-le v7, v8, :cond_7

    .line 5960
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v12, :cond_5

    .line 5962
    invoke-static {v3, v9}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto :goto_2

    .line 5964
    :cond_5
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v9, :cond_6

    .line 5966
    invoke-static {v3, v10}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto :goto_2

    .line 5968
    :cond_6
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v11, :cond_11

    .line 5970
    const/16 v7, 0x9

    invoke-static {v3, v7}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto :goto_2

    .line 5975
    :cond_7
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v7

    const/16 v8, 0x8

    if-ne v7, v8, :cond_8

    .line 5977
    invoke-static {v3, v9}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto/16 :goto_2

    .line 5979
    :cond_8
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v10, :cond_9

    .line 5981
    invoke-static {v3, v10}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto/16 :goto_2

    .line 5983
    :cond_9
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v12, :cond_11

    .line 5985
    const/16 v7, 0x9

    invoke-static {v3, v7}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto/16 :goto_2

    .line 5989
    :cond_a
    if-ne v5, v12, :cond_e

    .line 5991
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v7

    mul-int/lit8 v7, v7, 0x2

    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v8

    if-le v7, v8, :cond_c

    .line 5993
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v9, :cond_b

    .line 5995
    invoke-static {v3, v9}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto/16 :goto_2

    .line 5997
    :cond_b
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v11, :cond_11

    .line 5999
    invoke-static {v3, v10}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto/16 :goto_2

    .line 6004
    :cond_c
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v10, :cond_d

    .line 6006
    invoke-static {v3, v9}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto/16 :goto_2

    .line 6008
    :cond_d
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v12, :cond_11

    .line 6010
    invoke-static {v3, v10}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto/16 :goto_2

    .line 6014
    :cond_e
    if-ne v5, v9, :cond_10

    .line 6016
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v7

    mul-int/lit8 v7, v7, 0x2

    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v8

    if-le v7, v8, :cond_f

    .line 6018
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v11, :cond_11

    .line 6020
    invoke-static {v3, v9}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto/16 :goto_2

    .line 6025
    :cond_f
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v12, :cond_11

    .line 6027
    invoke-static {v3, v9}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto/16 :goto_2

    .line 6031
    :cond_10
    if-ne v5, v11, :cond_11

    .line 6033
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v13, :cond_11

    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v7

    if-ne v7, v11, :cond_11

    .line 6035
    invoke-static {v2, v13}, Lcom/philzhu/www/ddz/AI;->sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;

    move-result-object v2

    .line 6036
    invoke-static {v1, v2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 6037
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->sortByBigOrSmall(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v1

    .line 6038
    invoke-static {v3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    invoke-static {v7, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto/16 :goto_2

    .line 6042
    :cond_11
    invoke-static {v3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v7

    goto/16 :goto_2

    .line 6044
    .end local v1           #dans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v2           #duis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v3           #feiji:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v4           #i:I
    .end local v5           #shun3Length:I
    :cond_12
    const/4 v7, 0x0

    goto/16 :goto_2
.end method

.method public static getHuo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;
    .locals 7
    .parameter "cardsInfo"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v6, 0x0

    .line 5786
    const/4 v1, 0x0

    .line 5787
    .local v1, huo:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget v3, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 5788
    .local v3, step:I
    iget v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    if-lez v4, :cond_3

    .line 5790
    const/4 v4, 0x1

    sub-int v2, v3, v4

    .local v2, i:I
    :goto_0
    if-gez v2, :cond_0

    .line 5799
    :goto_1
    if-nez v1, :cond_2

    move-object v4, v6

    .line 5805
    .end local v2           #i:I
    :goto_2
    return-object v4

    .line 5792
    .restart local v2       #i:I
    :cond_0
    iget-object v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v4, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 5793
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v4, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0xe

    if-ne v4, v5, :cond_1

    .line 5795
    iget-object v1, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5796
    goto :goto_1

    .line 5790
    :cond_1
    add-int/lit8 v2, v2, -0x1

    goto :goto_0

    .line 5803
    .end local v0           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v4

    goto :goto_2

    .end local v2           #i:I
    :cond_3
    move-object v4, v6

    .line 5805
    goto :goto_2
.end method

.method public static getSan(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;
    .locals 12
    .parameter "cardsInfo"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v11, 0x0

    const/4 v10, 0x0

    const/4 v9, 0x2

    const/4 v8, 0x1

    .line 6073
    const/4 v4, 0x0

    .line 6074
    .local v4, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget v5, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 6075
    .local v5, step:I
    iget v6, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    if-lez v6, :cond_7

    .line 6077
    sub-int v3, v5, v8

    .local v3, i:I
    :goto_0
    if-gez v3, :cond_0

    .line 6086
    :goto_1
    if-nez v4, :cond_2

    move-object v6, v11

    .line 6113
    .end local v3           #i:I
    .end local p0
    :goto_2
    return-object v6

    .line 6079
    .restart local v3       #i:I
    .restart local p0
    :cond_0
    iget-object v6, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v6, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 6080
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v6, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v7, 0x3

    if-ne v6, v7, :cond_1

    .line 6082
    iget-object v4, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 6083
    goto :goto_1

    .line 6077
    :cond_1
    add-int/lit8 v3, v3, -0x1

    goto :goto_0

    .line 6090
    .end local v0           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2
    invoke-static {p0, v8}, Lcom/philzhu/www/ddz/AI;->getDanByNum(Lcom/philzhu/www/ddz/PlayersCardsInfo;I)Ljava/util/Vector;

    move-result-object v1

    .line 6091
    .local v1, dans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0, v8}, Lcom/philzhu/www/ddz/AI;->getDuiByNum(Lcom/philzhu/www/ddz/PlayersCardsInfo;I)Ljava/util/Vector;

    move-result-object v2

    .line 6092
    .local v2, duis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v6

    if-ne v6, v8, :cond_4

    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v6

    if-ne v6, v9, :cond_4

    .line 6094
    invoke-virtual {v1, v10}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    sub-int/2addr v6, v8

    invoke-virtual {v2, v10}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-gt v6, v7, :cond_3

    .line 6096
    invoke-static {v4}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v6

    invoke-static {v6, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v6

    goto :goto_2

    .line 6100
    :cond_3
    invoke-static {v4}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v6

    invoke-static {v6, v2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v6

    goto :goto_2

    .line 6103
    .restart local p0
    :cond_4
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v6

    if-ne v6, v8, :cond_5

    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v6

    if-eq v6, v9, :cond_5

    .line 6105
    invoke-static {v4}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v6

    invoke-static {v6, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v6

    goto :goto_2

    .line 6107
    :cond_5
    invoke-virtual {v1}, Ljava/util/Vector;->size()I

    move-result v6

    if-eq v6, v8, :cond_6

    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v6

    if-ne v6, v9, :cond_6

    .line 6109
    invoke-static {v4}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v6

    invoke-static {v6, v2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v6

    goto :goto_2

    .line 6111
    :cond_6
    invoke-static {v4}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v6

    goto :goto_2

    .end local v1           #dans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v2           #duis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v3           #i:I
    :cond_7
    move-object v6, v11

    .line 6113
    goto :goto_2
.end method

.method public static getShun(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;
    .locals 7
    .parameter "cardsInfo"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v6, 0x0

    .line 6118
    const/4 v2, 0x0

    .line 6119
    .local v2, shun:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget v3, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 6120
    .local v3, step:I
    iget v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shunNum:I

    if-lez v4, :cond_3

    .line 6122
    const/4 v4, 0x1

    sub-int v1, v3, v4

    .local v1, i:I
    :goto_0
    if-gez v1, :cond_0

    .line 6131
    :goto_1
    if-nez v2, :cond_2

    move-object v4, v6

    .line 6137
    .end local v1           #i:I
    :goto_2
    return-object v4

    .line 6124
    .restart local v1       #i:I
    :cond_0
    iget-object v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v4, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 6125
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v4, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0x8

    if-ne v4, v5, :cond_1

    .line 6127
    iget-object v2, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 6128
    goto :goto_1

    .line 6122
    :cond_1
    add-int/lit8 v1, v1, -0x1

    goto :goto_0

    .line 6135
    .end local v0           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2
    invoke-static {v2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v4

    goto :goto_2

    .end local v1           #i:I
    :cond_3
    move-object v4, v6

    .line 6137
    goto :goto_2
.end method

.method private static getShun1List(II)Ljava/util/List;
    .locals 7
    .parameter "max"
    .parameter "min"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II)",
            "Ljava/util/List",
            "<",
            "Ljava/util/List",
            "<",
            "Ljava/lang/Integer;",
            ">;>;"
        }
    .end annotation

    .prologue
    .line 6142
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 6143
    .local v2, originalShun:Ljava/util/List;,"Ljava/util/List<Ljava/lang/Integer;>;"
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    .line 6144
    .local v3, shunList:Ljava/util/List;,"Ljava/util/List<Ljava/util/List<Ljava/lang/Integer;>;>;"
    move v0, p0

    .local v0, i:I
    :goto_0
    if-ge v0, p1, :cond_0

    .line 6148
    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v4

    .line 6149
    .local v4, size:I
    move v0, v4

    :goto_1
    const/4 v6, 0x5

    if-ge v0, v6, :cond_1

    .line 6157
    return-object v3

    .line 6146
    .end local v4           #size:I
    :cond_0
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6144
    add-int/lit8 v0, v0, -0x1

    goto :goto_0

    .line 6151
    .restart local v4       #size:I
    :cond_1
    const/4 v1, 0x0

    .local v1, j:I
    :goto_2
    sub-int v6, v4, v0

    if-le v1, v6, :cond_2

    .line 6149
    add-int/lit8 v0, v0, -0x1

    goto :goto_1

    .line 6153
    :cond_2
    add-int v6, v1, v0

    invoke-interface {v2, v1, v6}, Ljava/util/List;->subList(II)Ljava/util/List;

    move-result-object v5

    .line 6154
    .local v5, tempList:Ljava/util/List;,"Ljava/util/List<Ljava/lang/Integer;>;"
    invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6151
    add-int/lit8 v1, v1, 0x1

    goto :goto_2
.end method

.method public static getShun2(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;
    .locals 7
    .parameter "cardsInfo"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v6, 0x0

    .line 6049
    const/4 v2, 0x0

    .line 6050
    .local v2, shun2:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget v3, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 6051
    .local v3, step:I
    iget v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun2Num:I

    if-lez v4, :cond_3

    .line 6053
    const/4 v4, 0x1

    sub-int v1, v3, v4

    .local v1, i:I
    :goto_0
    if-gez v1, :cond_0

    .line 6062
    :goto_1
    if-nez v2, :cond_2

    move-object v4, v6

    .line 6068
    .end local v1           #i:I
    :goto_2
    return-object v4

    .line 6055
    .restart local v1       #i:I
    :cond_0
    iget-object v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v4, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 6056
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v4, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0x9

    if-ne v4, v5, :cond_1

    .line 6058
    iget-object v2, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 6059
    goto :goto_1

    .line 6053
    :cond_1
    add-int/lit8 v1, v1, -0x1

    goto :goto_0

    .line 6066
    .end local v0           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2
    invoke-static {v2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v4

    goto :goto_2

    .end local v1           #i:I
    :cond_3
    move-object v4, v6

    .line 6068
    goto :goto_2
.end method

.method private static getShun2List(II)Ljava/util/List;
    .locals 8
    .parameter "max"
    .parameter "min"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II)",
            "Ljava/util/List",
            "<",
            "Ljava/util/List",
            "<",
            "Ljava/lang/Integer;",
            ">;>;"
        }
    .end annotation

    .prologue
    .line 6162
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 6163
    .local v2, originalShun:Ljava/util/List;,"Ljava/util/List<Ljava/lang/Integer;>;"
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    .line 6164
    .local v3, shunList:Ljava/util/List;,"Ljava/util/List<Ljava/util/List<Ljava/lang/Integer;>;>;"
    move v0, p0

    .local v0, i:I
    :goto_0
    if-ge v0, p1, :cond_0

    .line 6169
    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v6

    div-int/lit8 v4, v6, 0x2

    .line 6170
    .local v4, size:I
    move v0, v4

    :goto_1
    const/4 v6, 0x3

    if-ge v0, v6, :cond_1

    .line 6178
    return-object v3

    .line 6166
    .end local v4           #size:I
    :cond_0
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6167
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6164
    add-int/lit8 v0, v0, -0x1

    goto :goto_0

    .line 6172
    .restart local v4       #size:I
    :cond_1
    const/4 v1, 0x0

    .local v1, j:I
    :goto_2
    sub-int v6, v4, v0

    if-le v1, v6, :cond_2

    .line 6170
    add-int/lit8 v0, v0, -0x1

    goto :goto_1

    .line 6174
    :cond_2
    mul-int/lit8 v6, v1, 0x2

    add-int v7, v1, v0

    mul-int/lit8 v7, v7, 0x2

    invoke-interface {v2, v6, v7}, Ljava/util/List;->subList(II)Ljava/util/List;

    move-result-object v5

    .line 6175
    .local v5, tempList:Ljava/util/List;,"Ljava/util/List<Ljava/lang/Integer;>;"
    invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6172
    add-int/lit8 v1, v1, 0x1

    goto :goto_2
.end method

.method private static getShun3List(II)Ljava/util/List;
    .locals 8
    .parameter "max"
    .parameter "min"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(II)",
            "Ljava/util/List",
            "<",
            "Ljava/util/List",
            "<",
            "Ljava/lang/Integer;",
            ">;>;"
        }
    .end annotation

    .prologue
    .line 6183
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 6184
    .local v2, originalShun:Ljava/util/List;,"Ljava/util/List<Ljava/lang/Integer;>;"
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    .line 6185
    .local v3, shunList:Ljava/util/List;,"Ljava/util/List<Ljava/util/List<Ljava/lang/Integer;>;>;"
    move v0, p0

    .local v0, i:I
    :goto_0
    if-ge v0, p1, :cond_0

    .line 6191
    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v6

    div-int/lit8 v4, v6, 0x3

    .line 6192
    .local v4, size:I
    move v0, v4

    :goto_1
    const/4 v6, 0x2

    if-ge v0, v6, :cond_1

    .line 6200
    return-object v3

    .line 6187
    .end local v4           #size:I
    :cond_0
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6188
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6189
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-interface {v2, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6185
    add-int/lit8 v0, v0, -0x1

    goto :goto_0

    .line 6194
    .restart local v4       #size:I
    :cond_1
    const/4 v1, 0x0

    .local v1, j:I
    :goto_2
    sub-int v6, v4, v0

    if-le v1, v6, :cond_2

    .line 6192
    add-int/lit8 v0, v0, -0x1

    goto :goto_1

    .line 6196
    :cond_2
    mul-int/lit8 v6, v1, 0x3

    add-int v7, v1, v0

    mul-int/lit8 v7, v7, 0x3

    invoke-interface {v2, v6, v7}, Ljava/util/List;->subList(II)Ljava/util/List;

    move-result-object v5

    .line 6197
    .local v5, tempList:Ljava/util/List;,"Ljava/util/List<Ljava/lang/Integer;>;"
    invoke-interface {v3, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6194
    add-int/lit8 v1, v1, 0x1

    goto :goto_2
.end method

.method private static getTheBestPattern(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;
    .locals 11
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsType;",
            ">;>;)",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;"
        }
    .end annotation

    .prologue
    .line 332
    .local p0, allPattern:Ljava/util/Vector;,"Ljava/util/Vector<Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;>;"
    new-instance v1, Ljava/util/Vector;

    invoke-direct {v1}, Ljava/util/Vector;-><init>()V

    .line 333
    .local v1, currentCTV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v0

    .line 334
    .local v0, allPatternSize:I
    const/high16 v3, -0x8000

    .line 335
    .local v3, minPn:I
    const/4 v2, 0x0

    .local v2, i:I
    move v5, v2

    .end local v2           #i:I
    .local v5, i:I
    move v7, v3

    .end local v3           #minPn:I
    .local v7, minPn:I
    move-object v4, v1

    .end local v1           #currentCTV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    .local v4, currentCTV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    :goto_0
    if-lt v5, v0, :cond_0

    .line 449
    if-gez v7, :cond_18

    const/4 p0, 0x0

    move v0, p0

    .line 450
    .end local v7           #minPn:I
    .end local p0           #allPattern:Ljava/util/Vector;,"Ljava/util/Vector<Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;>;"
    .local v0, minPn:I
    :goto_1
    new-instance p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/PlayersCardsInfo;-><init>()V

    .line 451
    .local p0, info:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iput v0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    .line 452
    iput-object v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    .line 453
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->setCardsInfo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)V

    .line 454
    return-object p0

    .line 337
    .local v0, allPatternSize:I
    .restart local v7       #minPn:I
    .local p0, allPattern:Ljava/util/Vector;,"Ljava/util/Vector<Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;>;"
    :cond_0
    invoke-virtual {p0, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/util/Vector;

    .line 338
    .local v3, ctv:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v2

    .line 339
    .local v2, ctLength:I
    const/4 v6, 0x0

    .line 340
    .local v6, value:I
    const/4 v1, 0x0

    .local v1, j:I
    move v8, v6

    .end local v6           #value:I
    .local v8, value:I
    move v6, v1

    .end local v1           #j:I
    .local v6, j:I
    :goto_2
    if-lt v6, v2, :cond_2

    .line 442
    mul-int/lit8 v1, v2, 0xa

    add-int/2addr v1, v8

    .line 443
    .local v1, pn:I
    const/high16 v2, -0x8000

    if-eq v7, v2, :cond_1

    .end local v2           #ctLength:I
    if-ge v1, v7, :cond_19

    .line 445
    :cond_1
    move v2, v1

    .line 446
    .end local v7           #minPn:I
    .local v2, minPn:I
    move-object v1, v3

    .end local v4           #currentCTV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    .local v1, currentCTV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    move v3, v2

    .line 335
    .end local v2           #minPn:I
    .local v3, minPn:I
    :goto_3
    add-int/lit8 v2, v5, 0x1

    .end local v5           #i:I
    .local v2, i:I
    move v5, v2

    .end local v2           #i:I
    .restart local v5       #i:I
    move v7, v3

    .end local v3           #minPn:I
    .restart local v7       #minPn:I
    move-object v4, v1

    .end local v1           #currentCTV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    .restart local v4       #currentCTV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    goto :goto_0

    .line 342
    .local v2, ctLength:I
    .local v3, ctv:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    :cond_2
    invoke-virtual {v3, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/CardsType;

    .line 343
    .local v1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v10, 0x1

    if-ne v9, v10, :cond_3

    .line 345
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v10, 0xf

    if-lt v9, v10, :cond_e

    .line 347
    add-int/lit8 v8, v8, -0x4

    .line 363
    :cond_3
    :goto_4
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v10, 0x2

    if-ne v9, v10, :cond_4

    .line 365
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v10, 0xf

    if-lt v9, v10, :cond_11

    .line 367
    add-int/lit8 v8, v8, -0x8

    .line 386
    :cond_4
    :goto_5
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v10, 0x3

    if-ne v9, v10, :cond_5

    .line 388
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v10, 0xf

    if-lt v9, v10, :cond_15

    .line 390
    add-int/lit8 v8, v8, -0xc

    .line 405
    :cond_5
    :goto_6
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v10, 0xa

    if-ne v9, v10, :cond_9

    .line 407
    add-int/lit8 v8, v8, -0x5

    .line 408
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    const/16 v10, 0xf

    if-lt v9, v10, :cond_6

    .line 410
    add-int/lit8 v8, v8, -0xa

    .line 412
    :cond_6
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    const/16 v10, 0xc

    if-ne v9, v10, :cond_7

    .line 414
    add-int/lit8 v8, v8, -0x9

    .line 416
    :cond_7
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    const/16 v10, 0x9

    if-ne v9, v10, :cond_8

    .line 418
    add-int/lit8 v8, v8, -0x7

    .line 420
    :cond_8
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    const/4 v10, 0x6

    if-ne v9, v10, :cond_9

    .line 422
    add-int/lit8 v8, v8, -0x4

    .line 425
    :cond_9
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v10, 0x9

    if-ne v9, v10, :cond_a

    .line 427
    add-int/lit8 v8, v8, -0x1

    .line 429
    :cond_a
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v10, 0x8

    if-ne v9, v10, :cond_b

    .line 431
    add-int/lit8 v8, v8, -0x1

    .line 433
    :cond_b
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v10, 0xd

    if-ne v9, v10, :cond_c

    .line 435
    add-int/lit8 v8, v8, -0x14

    .line 437
    :cond_c
    iget v1, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .end local v1           #ct:Lcom/philzhu/www/ddz/CardsType;
    const/16 v9, 0xe

    if-ne v1, v9, :cond_d

    .line 439
    add-int/lit8 v1, v8, -0x14

    .end local v8           #value:I
    .local v1, value:I
    move v8, v1

    .line 340
    .end local v1           #value:I
    .restart local v8       #value:I
    :cond_d
    add-int/lit8 v1, v6, 0x1

    .end local v6           #j:I
    .local v1, j:I
    move v6, v1

    .end local v1           #j:I
    .restart local v6       #j:I
    goto/16 :goto_2

    .line 349
    .local v1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_e
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v10, 0xe

    if-lt v9, v10, :cond_f

    .line 351
    add-int/lit8 v8, v8, -0x2

    goto :goto_4

    .line 353
    :cond_f
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v10, 0xb

    if-ge v9, v10, :cond_3

    .line 354
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v10, 0x7

    if-lt v9, v10, :cond_10

    .line 356
    add-int/lit8 v8, v8, 0x4

    goto :goto_4

    .line 360
    :cond_10
    add-int/lit8 v8, v8, 0x8

    goto :goto_4

    .line 369
    :cond_11
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v10, 0xe

    if-lt v9, v10, :cond_12

    .line 371
    add-int/lit8 v8, v8, -0x4

    goto :goto_5

    .line 373
    :cond_12
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v10, 0xb

    if-lt v9, v10, :cond_13

    .line 375
    add-int/lit8 v8, v8, -0x2

    goto/16 :goto_5

    .line 377
    :cond_13
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v10, 0x7

    if-lt v9, v10, :cond_14

    .line 379
    add-int/lit8 v8, v8, 0x2

    goto/16 :goto_5

    .line 383
    :cond_14
    add-int/lit8 v8, v8, 0x6

    goto/16 :goto_5

    .line 392
    :cond_15
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v10, 0xb

    if-lt v9, v10, :cond_16

    .line 394
    add-int/lit8 v8, v8, -0x9

    goto/16 :goto_6

    .line 396
    :cond_16
    iget v9, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v10, 0x7

    if-lt v9, v10, :cond_17

    .line 398
    add-int/lit8 v8, v8, -0x6

    goto/16 :goto_6

    .line 402
    :cond_17
    add-int/lit8 v8, v8, -0x4

    goto/16 :goto_6

    .end local v1           #ct:Lcom/philzhu/www/ddz/CardsType;
    .end local v2           #ctLength:I
    .end local v3           #ctv:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    .end local v6           #j:I
    .end local v8           #value:I
    :cond_18
    move v0, v7

    .line 449
    goto/16 :goto_1

    .local v1, pn:I
    .restart local v3       #ctv:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    .restart local v6       #j:I
    .restart local v8       #value:I
    :cond_19
    move v3, v7

    .end local v7           #minPn:I
    .local v3, minPn:I
    move-object v1, v4

    .end local v4           #currentCTV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    .local v1, currentCTV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    goto/16 :goto_3
.end method

.method public static getTips(Ljava/util/Vector;Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/TipsInfo;)Ljava/util/Vector;
    .locals 10
    .parameter
    .parameter "myPlayer"
    .parameter "upPlayer"
    .parameter "downPlayer"
    .parameter "tipInfo"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/TipsInfo;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 1082
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getType(Ljava/util/Vector;)I

    move-result v6

    .line 1083
    .local v6, type:I
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v4

    .line 1085
    .local v4, size:I
    iget-object p2, p1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 1086
    .local p2, cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget v5, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 1087
    .local v5, step:I
    iget-object p1, p1, Lcom/philzhu/www/ddz/Player;->cards:Ljava/util/Vector;

    .line 1089
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p3, 0xe

    if-ne v6, p3, :cond_0

    .line 1091
    .end local p3
    const/4 p0, 0x0

    .line 1816
    .end local v5           #step:I
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p2           #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :goto_0
    return-object p0

    .line 1093
    .restart local v5       #step:I
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :cond_0
    const/16 p3, 0xd

    if-ne v6, p3, :cond_6

    .line 1095
    const/4 p1, 0x1

    sub-int p1, v5, p1

    .local p1, i:I
    move p3, p1

    .end local p1           #i:I
    .local p3, i:I
    :goto_1
    if-gez p3, :cond_3

    .line 1802
    .end local v5           #step:I
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p2           #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    .end local p3           #i:I
    :cond_1
    iget-object p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    if-eqz p0, :cond_55

    iget-object p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result p0

    if-eqz p0, :cond_55

    .line 1804
    iget-boolean p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->sorted:Z

    if-nez p0, :cond_2

    .line 1806
    new-instance p0, Lcom/philzhu/www/ddz/TipsCompare;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/TipsCompare;-><init>()V

    .line 1807
    .local p0, tc:Lcom/philzhu/www/ddz/TipsCompare;
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p1, p0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V

    .line 1808
    const/4 p0, 0x1

    iput-boolean p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->sorted:Z

    .line 1810
    .end local p0           #tc:Lcom/philzhu/www/ddz/TipsCompare;
    :cond_2
    iget-object p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    .line 1811
    .local p1, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget-object p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCardsType(Lcom/philzhu/www/ddz/CardsType;)Lcom/philzhu/www/ddz/CardsType;

    move-result-object p0

    .line 1812
    .local p0, newCt:Lcom/philzhu/www/ddz/CardsType;
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 p3, 0x0

    invoke-virtual {p2, p3}, Ljava/util/Vector;->removeElementAt(I)V

    .line 1813
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p2, p0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    move-object p0, p1

    .line 1814
    goto :goto_0

    .line 1097
    .end local p1           #returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    .restart local p3       #i:I
    :cond_3
    iget-object p1, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 1098
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v0, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v1, 0xd

    if-eq v0, v1, :cond_4

    iget v0, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v1, 0xe

    if-ne v0, v1, :cond_5

    :cond_4
    iget v1, p1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v1, v0, :cond_5

    .line 1100
    iget-object v0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {v0, p1}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result v0

    if-nez v0, :cond_5

    .line 1102
    iget-object p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCardsType(Lcom/philzhu/www/ddz/CardsType;)Lcom/philzhu/www/ddz/CardsType;

    move-result-object p2

    .end local p2           #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    invoke-virtual {p0, p2}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 1103
    iget-object p0, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_0

    .line 1095
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :cond_5
    add-int/lit8 p1, p3, -0x1

    .end local p3           #i:I
    .local p1, i:I
    move p3, p1

    .end local p1           #i:I
    .restart local p3       #i:I
    goto/16 :goto_1

    .line 1108
    .end local p3           #i:I
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_6
    const/16 p3, 0xc

    if-ne v6, p3, :cond_10

    .line 1110
    const/4 v1, 0x0

    .line 1111
    .local v1, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    div-int/lit8 v3, v4, 0x5

    .line 1112
    .local v3, shun3Length:I
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .restart local p3       #i:I
    move v0, p3

    .end local p3           #i:I
    .local v0, i:I
    :goto_2
    if-gez v0, :cond_8

    move-object v2, v1

    .line 1124
    .end local v1           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_3
    if-eqz v2, :cond_c

    .line 1126
    new-instance v7, Ljava/util/Vector;

    invoke-direct {v7}, Ljava/util/Vector;-><init>()V

    .line 1127
    .local v7, withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v0, 0x0

    .line 1128
    .local v0, length:I
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .restart local p3       #i:I
    move v1, v0

    .end local v0           #length:I
    .local v1, length:I
    move v0, p3

    .end local v5           #step:I
    .end local p3           #i:I
    .local v0, i:I
    :goto_4
    if-gez v0, :cond_a

    move p3, v1

    .line 1141
    .end local v1           #length:I
    .local p3, length:I
    :cond_7
    invoke-virtual {v7}, Ljava/util/Vector;->size()I

    move-result p3

    .end local p3           #length:I
    mul-int/lit8 v0, v3, 0x2

    if-ne p3, v0, :cond_c

    .line 1143
    .end local v0           #i:I
    invoke-static {v2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0, v7}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    .line 1144
    .local p1, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance p0, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1145
    .local p0, newTip:Lcom/philzhu/www/ddz/CardsType;
    iput-object p1, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1146
    iput v4, p0, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1147
    iput v6, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1148
    const/4 p2, 0x0

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    iget p2, p2, Lcom/philzhu/www/ddz/Card;->num:I

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1150
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p2, p0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    move-object p0, p1

    .line 1151
    goto/16 :goto_0

    .line 1114
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v7           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v0       #i:I
    .local v1, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :cond_8
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1115
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v7, 0xa

    if-ne v2, v7, :cond_9

    iget v7, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v2, 0x0

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    iget v2, v2, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v7, v2, :cond_9

    iget v2, p3, Lcom/philzhu/www/ddz/CardsType;->length:I

    mul-int/lit8 v7, v3, 0x3

    if-ne v2, v7, :cond_9

    .line 1117
    iget-object v7, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    iget-object v2, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    const/4 v8, 0x0

    invoke-virtual {v2, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    iget v2, v2, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v7, v2}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v2

    if-nez v2, :cond_9

    .line 1119
    iget-object p3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p3           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p3

    .end local v1           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v2, p3

    .line 1120
    .end local p3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_3

    .line 1112
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v1       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_9
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_2

    .line 1130
    .end local v5           #step:I
    .local v1, length:I
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v7       #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_a
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1131
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v8, 0x2

    if-ne v5, v8, :cond_b

    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v8, 0xf

    if-ge v5, v8, :cond_b

    .line 1133
    iget-object p3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p3           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {v7, p3}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 1134
    add-int/lit8 p3, v1, 0x1

    .line 1135
    .end local v1           #length:I
    .local p3, length:I
    if-eq p3, v3, :cond_7

    move v1, p3

    .line 1128
    .end local p3           #length:I
    .restart local v1       #length:I
    :cond_b
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto/16 :goto_4

    .line 1155
    .end local v0           #i:I
    .end local v1           #length:I
    .end local v7           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_c
    iget p3, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    if-nez p3, :cond_d

    .line 1157
    const/4 p3, 0x0

    invoke-virtual {p0, p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iput p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .line 1159
    :cond_d
    iget p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .local p0, num:I
    move p3, p0

    .line 1160
    .end local p0           #num:I
    .local p3, num:I
    :goto_5
    const/16 p0, 0xe

    if-lt p3, p0, :cond_e

    .line 1180
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 1181
    .local p1, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_1

    .line 1183
    new-instance p0, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1184
    .local p0, newTip:Lcom/philzhu/www/ddz/CardsType;
    iput-object p1, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1185
    const/4 p2, 0x4

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1186
    .end local p2           #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    const/16 p2, 0xd

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1187
    const/4 p2, 0x0

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    iget p2, p2, Lcom/philzhu/www/ddz/Card;->num:I

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1188
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p2, p0}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result p2

    if-nez p2, :cond_1

    .line 1190
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p2, p0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    move-object p0, p1

    .line 1191
    goto/16 :goto_0

    .line 1162
    .end local p0           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :cond_e
    invoke-static {p3, v3, p1}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDui(IILjava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1163
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_f

    .line 1165
    iget-object v1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v1, v0}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v0

    if-nez v0, :cond_f

    .line 1167
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    .line 1168
    .local p1, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance p0, Lcom/philzhu/www/ddz/CardsType;

    .end local p0           #cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1169
    .local p0, newTip:Lcom/philzhu/www/ddz/CardsType;
    iput-object p1, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1170
    iput v4, p0, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1171
    iput v6, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1172
    const/4 p2, 0x0

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    iget p2, p2, Lcom/philzhu/www/ddz/Card;->num:I

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1173
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p2, p0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    move-object p0, p1

    .line 1174
    goto/16 :goto_0

    .line 1177
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :cond_f
    add-int/lit8 p0, p3, 0x1

    .end local p3           #num:I
    .local p0, num:I
    move p3, p0

    .end local p0           #num:I
    .restart local p3       #num:I
    goto :goto_5

    .line 1195
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v3           #shun3Length:I
    .end local p3           #num:I
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_10
    const/16 p3, 0xb

    if-ne v6, p3, :cond_1a

    .line 1197
    const/4 v1, 0x0

    .line 1198
    .local v1, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    div-int/lit8 v3, v4, 0x4

    .line 1199
    .restart local v3       #shun3Length:I
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    :goto_6
    if-gez v0, :cond_12

    move-object v2, v1

    .line 1211
    .end local v1           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_7
    if-eqz v2, :cond_16

    .line 1213
    new-instance v7, Ljava/util/Vector;

    invoke-direct {v7}, Ljava/util/Vector;-><init>()V

    .line 1214
    .local v7, withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v0, 0x0

    .line 1215
    .local v0, length:I
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .restart local p3       #i:I
    move v1, v0

    .end local v0           #length:I
    .local v1, length:I
    move v0, p3

    .end local v5           #step:I
    .end local p3           #i:I
    .local v0, i:I
    :goto_8
    if-gez v0, :cond_14

    move p3, v1

    .line 1228
    .end local v1           #length:I
    .local p3, length:I
    :cond_11
    invoke-virtual {v7}, Ljava/util/Vector;->size()I

    move-result p3

    .end local p3           #length:I
    if-ne p3, v3, :cond_16

    .line 1230
    invoke-static {v2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0, v7}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    .line 1231
    .local p1, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance p0, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1232
    .local p0, newTip:Lcom/philzhu/www/ddz/CardsType;
    iput-object p1, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1233
    iput v4, p0, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1234
    iput v6, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1235
    const/4 p2, 0x0

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    iget p2, p2, Lcom/philzhu/www/ddz/Card;->num:I

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1236
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p2, p0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    move-object p0, p1

    .line 1237
    goto/16 :goto_0

    .line 1201
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v7           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v1, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :cond_12
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1202
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v7, 0xa

    if-ne v2, v7, :cond_13

    iget v7, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v2, 0x0

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    iget v2, v2, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v7, v2, :cond_13

    iget v2, p3, Lcom/philzhu/www/ddz/CardsType;->length:I

    mul-int/lit8 v7, v3, 0x3

    if-ne v2, v7, :cond_13

    .line 1204
    iget-object v7, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    iget-object v2, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    const/4 v8, 0x0

    invoke-virtual {v2, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    iget v2, v2, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v7, v2}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v2

    if-nez v2, :cond_13

    .line 1206
    iget-object p3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p3           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p3

    .end local v1           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v2, p3

    .line 1207
    .end local p3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_7

    .line 1199
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v1       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_13
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_6

    .line 1217
    .end local v5           #step:I
    .local v1, length:I
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v7       #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_14
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1218
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v8, 0x1

    if-ne v5, v8, :cond_15

    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v8, 0xf

    if-ge v5, v8, :cond_15

    .line 1220
    iget-object p3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p3           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {v7, p3}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 1221
    add-int/lit8 p3, v1, 0x1

    .line 1222
    .end local v1           #length:I
    .local p3, length:I
    if-eq p3, v3, :cond_11

    move v1, p3

    .line 1215
    .end local p3           #length:I
    .restart local v1       #length:I
    :cond_15
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto/16 :goto_8

    .line 1241
    .end local v1           #length:I
    .end local v7           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_16
    iget p3, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    if-nez p3, :cond_17

    .line 1243
    const/4 p3, 0x0

    invoke-virtual {p0, p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iput p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .line 1245
    :cond_17
    iget p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .local p0, num:I
    move p3, p0

    .line 1246
    .end local v0           #i:I
    .end local p0           #num:I
    .local p3, num:I
    :goto_9
    const/16 p0, 0xe

    if-lt p3, p0, :cond_18

    .line 1266
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 1267
    .local p1, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_1

    .line 1269
    new-instance p0, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1270
    .local p0, newTip:Lcom/philzhu/www/ddz/CardsType;
    iput-object p1, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1271
    const/4 p2, 0x4

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1272
    .end local p2           #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    const/16 p2, 0xd

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1273
    const/4 p2, 0x0

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    iget p2, p2, Lcom/philzhu/www/ddz/Card;->num:I

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1274
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p2, p0}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result p2

    if-nez p2, :cond_1

    .line 1276
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p2, p0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    move-object p0, p1

    .line 1277
    goto/16 :goto_0

    .line 1248
    .end local p0           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :cond_18
    invoke-static {p3, v3, p1}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDan(IILjava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1249
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_19

    .line 1251
    iget-object v1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v1, v0}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v0

    if-nez v0, :cond_19

    .line 1253
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    .line 1254
    .local p1, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance p0, Lcom/philzhu/www/ddz/CardsType;

    .end local p0           #cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1255
    .local p0, newTip:Lcom/philzhu/www/ddz/CardsType;
    iput-object p1, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1256
    iput v4, p0, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1257
    iput v6, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1258
    const/4 p2, 0x0

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    iget p2, p2, Lcom/philzhu/www/ddz/Card;->num:I

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1259
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p2, p0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    move-object p0, p1

    .line 1260
    goto/16 :goto_0

    .line 1263
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :cond_19
    add-int/lit8 p0, p3, 0x1

    .end local p3           #num:I
    .local p0, num:I
    move p3, p0

    .end local p0           #num:I
    .restart local p3       #num:I
    goto :goto_9

    .line 1281
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v3           #shun3Length:I
    .end local p3           #num:I
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1a
    const/16 p3, 0xa

    if-ne v6, p3, :cond_21

    .line 1283
    const/4 v2, 0x0

    .line 1284
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance v1, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1285
    .local v1, newTip:Lcom/philzhu/www/ddz/CardsType;
    div-int/lit8 v3, v4, 0x3

    .line 1286
    .restart local v3       #shun3Length:I
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .local p3, i:I
    move v0, p3

    .end local v5           #step:I
    .end local p3           #i:I
    .restart local v0       #i:I
    :goto_a
    if-gez v0, :cond_1b

    move-object p3, v1

    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local p3, newTip:Lcom/philzhu/www/ddz/CardsType;
    move-object v0, v2

    .line 1299
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_b
    if-eqz v0, :cond_1d

    .line 1301
    iget-object p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p0, p3}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    move-object p0, v0

    .line 1302
    goto/16 :goto_0

    .line 1288
    .end local p3           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local v0, i:I
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1b
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1289
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v7, 0xa

    if-ne v5, v7, :cond_1c

    iget v7, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v5, 0x0

    invoke-virtual {p0, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/philzhu/www/ddz/Card;

    iget v5, v5, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v7, v5, :cond_1c

    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->length:I

    mul-int/lit8 v7, v3, 0x3

    if-ne v5, v7, :cond_1c

    .line 1291
    iget-object v5, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {v5, p3}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result v5

    if-nez v5, :cond_1c

    .line 1293
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCardsType(Lcom/philzhu/www/ddz/CardsType;)Lcom/philzhu/www/ddz/CardsType;

    move-result-object v0

    .line 1294
    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local v0, newTip:Lcom/philzhu/www/ddz/CardsType;
    iget-object p3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p3           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p3

    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v9, v0

    .end local v0           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local v9, newTip:Lcom/philzhu/www/ddz/CardsType;
    move-object v0, p3

    .end local p3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object p3, v9

    .line 1295
    .end local v9           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local p3, newTip:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_b

    .line 1286
    .local v0, i:I
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_1c
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_a

    .line 1305
    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, newTip:Lcom/philzhu/www/ddz/CardsType;
    :cond_1d
    iget v0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .end local v0           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez v0, :cond_1e

    .line 1307
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iput p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .line 1309
    :cond_1e
    iget p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .local p0, num:I
    move v0, p0

    .line 1310
    .end local p0           #num:I
    .local v0, num:I
    :goto_c
    const/16 p0, 0xe

    if-lt v0, p0, :cond_1f

    .line 1329
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    .line 1330
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_1

    .line 1332
    iput-object p0, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1333
    const/4 p1, 0x4

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1334
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p1, 0xd

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1335
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1336
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p1, p3}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result p1

    if-nez p1, :cond_1

    .line 1338
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, p3}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1312
    .end local p0           #returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1f
    invoke-static {v0, v3, p1}, Lcom/philzhu/www/ddz/AI;->forceGetShun3(IILjava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1313
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_20

    .line 1315
    iget-object v2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 v1, 0x0

    invoke-virtual {p0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/Card;

    iget v1, v1, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v2, v1}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v1

    if-nez v1, :cond_20

    .line 1317
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1318
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iput-object p0, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1319
    iput v4, p3, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1320
    iput v6, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1321
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1322
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, p3}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1326
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_20
    add-int/lit8 p0, v0, 0x1

    .end local v0           #num:I
    .local p0, num:I
    move v0, p0

    .end local p0           #num:I
    .restart local v0       #num:I
    goto :goto_c

    .line 1343
    .end local v0           #num:I
    .end local v3           #shun3Length:I
    .end local p3           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_21
    const/16 p3, 0x9

    if-ne v6, p3, :cond_28

    .line 1345
    const/4 v2, 0x0

    .line 1346
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance v1, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1347
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    div-int/lit8 v3, v4, 0x2

    .line 1348
    .local v3, shun2Length:I
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .local p3, i:I
    move v0, p3

    .end local v5           #step:I
    .end local p3           #i:I
    .local v0, i:I
    :goto_d
    if-gez v0, :cond_22

    move-object p3, v1

    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local p3, newTip:Lcom/philzhu/www/ddz/CardsType;
    move-object v0, v2

    .line 1361
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_e
    if-eqz v0, :cond_24

    .line 1363
    iget-object p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p0, p3}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    move-object p0, v0

    .line 1364
    goto/16 :goto_0

    .line 1350
    .end local p3           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local v0, i:I
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_22
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1351
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v7, 0x9

    if-ne v5, v7, :cond_23

    iget v7, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v5, 0x0

    invoke-virtual {p0, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/philzhu/www/ddz/Card;

    iget v5, v5, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v7, v5, :cond_23

    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->length:I

    mul-int/lit8 v7, v3, 0x2

    if-ne v5, v7, :cond_23

    .line 1353
    iget-object v5, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {v5, p3}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result v5

    if-nez v5, :cond_23

    .line 1355
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCardsType(Lcom/philzhu/www/ddz/CardsType;)Lcom/philzhu/www/ddz/CardsType;

    move-result-object v0

    .line 1356
    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local v0, newTip:Lcom/philzhu/www/ddz/CardsType;
    iget-object p3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p3           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p3

    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v9, v0

    .end local v0           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .restart local v9       #newTip:Lcom/philzhu/www/ddz/CardsType;
    move-object v0, p3

    .end local p3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object p3, v9

    .line 1357
    .end local v9           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local p3, newTip:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_e

    .line 1348
    .local v0, i:I
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_23
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_d

    .line 1367
    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, newTip:Lcom/philzhu/www/ddz/CardsType;
    :cond_24
    iget v0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .end local v0           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez v0, :cond_25

    .line 1369
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iput p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .line 1371
    :cond_25
    iget p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .local p0, num:I
    move v0, p0

    .line 1372
    .end local p0           #num:I
    .local v0, num:I
    :goto_f
    const/16 p0, 0xe

    if-lt v0, p0, :cond_26

    .line 1391
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    .line 1392
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_1

    .line 1394
    iput-object p0, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1395
    const/4 p1, 0x4

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1396
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p1, 0xd

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1397
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1398
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p1, p3}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result p1

    if-nez p1, :cond_1

    .line 1400
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, p3}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1374
    .end local p0           #returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_26
    invoke-static {v0, v3, p1}, Lcom/philzhu/www/ddz/AI;->forceGetShun2(IILjava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1375
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_27

    .line 1377
    iget-object v2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 v1, 0x0

    invoke-virtual {p0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/Card;

    iget v1, v1, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v2, v1}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v1

    if-nez v1, :cond_27

    .line 1379
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1380
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iput-object p0, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1381
    iput v4, p3, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1382
    iput v6, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1383
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1384
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, p3}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1388
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_27
    add-int/lit8 p0, v0, 0x1

    .end local v0           #num:I
    .local p0, num:I
    move v0, p0

    .end local p0           #num:I
    .restart local v0       #num:I
    goto :goto_f

    .line 1405
    .end local v0           #num:I
    .end local v3           #shun2Length:I
    .end local p3           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_28
    const/16 p3, 0x8

    if-ne v6, p3, :cond_2f

    .line 1407
    const/4 v2, 0x0

    .line 1408
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance v1, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1409
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    move v3, v4

    .line 1410
    .local v3, shunLength:I
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .local p3, i:I
    move v0, p3

    .end local v5           #step:I
    .end local p3           #i:I
    .local v0, i:I
    :goto_10
    if-gez v0, :cond_29

    move-object p3, v1

    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local p3, newTip:Lcom/philzhu/www/ddz/CardsType;
    move-object v0, v2

    .line 1423
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_11
    if-eqz v0, :cond_2b

    .line 1425
    iget-object p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p0, p3}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    move-object p0, v0

    .line 1426
    goto/16 :goto_0

    .line 1412
    .end local p3           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local v0, i:I
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_29
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1413
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v7, 0x8

    if-ne v5, v7, :cond_2a

    iget v7, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v5, 0x0

    invoke-virtual {p0, v5}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lcom/philzhu/www/ddz/Card;

    iget v5, v5, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v7, v5, :cond_2a

    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->length:I

    if-ne v5, v3, :cond_2a

    .line 1415
    iget-object v5, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {v5, p3}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result v5

    if-nez v5, :cond_2a

    .line 1417
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCardsType(Lcom/philzhu/www/ddz/CardsType;)Lcom/philzhu/www/ddz/CardsType;

    move-result-object v0

    .line 1418
    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local v0, newTip:Lcom/philzhu/www/ddz/CardsType;
    iget-object p3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p3           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p3

    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v9, v0

    .end local v0           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .restart local v9       #newTip:Lcom/philzhu/www/ddz/CardsType;
    move-object v0, p3

    .end local p3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object p3, v9

    .line 1419
    .end local v9           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .local p3, newTip:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_11

    .line 1410
    .local v0, i:I
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2a
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_10

    .line 1429
    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, newTip:Lcom/philzhu/www/ddz/CardsType;
    :cond_2b
    iget v0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .end local v0           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez v0, :cond_2c

    .line 1431
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iput p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .line 1433
    :cond_2c
    iget p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .local p0, num:I
    move v0, p0

    .line 1434
    .end local p0           #num:I
    .local v0, num:I
    :goto_12
    const/16 p0, 0xe

    if-lt v0, p0, :cond_2d

    .line 1453
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    .line 1454
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_1

    .line 1456
    iput-object p0, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1457
    const/4 p1, 0x4

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1458
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p1, 0xd

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1459
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1460
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p1, p3}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result p1

    if-nez p1, :cond_1

    .line 1462
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, p3}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1436
    .end local p0           #returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2d
    invoke-static {v0, v3, p1}, Lcom/philzhu/www/ddz/AI;->forceGetShun(IILjava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1437
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_2e

    .line 1439
    iget-object v2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 v1, 0x0

    invoke-virtual {p0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/Card;

    iget v1, v1, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v2, v1}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v1

    if-nez v1, :cond_2e

    .line 1441
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1442
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iput-object p0, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1443
    iput v4, p3, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1444
    iput v6, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1445
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1446
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, p3}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1450
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2e
    add-int/lit8 p0, v0, 0x1

    .end local v0           #num:I
    .local p0, num:I
    move v0, p0

    .end local p0           #num:I
    .restart local v0       #num:I
    goto :goto_12

    .line 1467
    .end local v0           #num:I
    .end local v3           #shunLength:I
    .end local p3           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2f
    const/4 p3, 0x7

    if-eq v6, p3, :cond_30

    const/4 p3, 0x6

    if-ne v6, p3, :cond_31

    .line 1469
    :cond_30
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 1470
    .local p1, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_1

    .line 1472
    new-instance p0, Lcom/philzhu/www/ddz/CardsType;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1473
    .local p0, newTip:Lcom/philzhu/www/ddz/CardsType;
    iput-object p1, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1474
    const/4 p2, 0x4

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1475
    .end local p2           #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    const/16 p2, 0xd

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1476
    const/4 p2, 0x0

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    iget p2, p2, Lcom/philzhu/www/ddz/Card;->num:I

    iput p2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1477
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p2, p0}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result p2

    if-nez p2, :cond_1

    .line 1479
    iget-object p2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p2, p0}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    move-object p0, p1

    .line 1480
    goto/16 :goto_0

    .line 1484
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    :cond_31
    const/4 p3, 0x5

    if-ne v6, p3, :cond_3a

    .line 1486
    const/4 v2, 0x0

    .line 1487
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance v1, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1488
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .local v0, i:I
    :goto_13
    if-gez v0, :cond_32

    .line 1500
    :goto_14
    if-eqz v2, :cond_36

    .line 1502
    new-instance v3, Ljava/util/Vector;

    invoke-direct {v3}, Ljava/util/Vector;-><init>()V

    .line 1503
    .local v3, withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .end local v0           #i:I
    .restart local p3       #i:I
    move v0, p3

    .end local v5           #step:I
    .end local p3           #i:I
    .restart local v0       #i:I
    :goto_15
    if-gez v0, :cond_34

    .line 1512
    :goto_16
    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result p3

    const/4 v0, 0x2

    if-ne p3, v0, :cond_36

    .line 1514
    .end local v0           #i:I
    invoke-static {v2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0, v3}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1515
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1516
    iput v4, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1517
    iput v6, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1518
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1519
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1490
    .end local v3           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v0       #i:I
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_32
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1491
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v7, 0x3

    if-ne v3, v7, :cond_33

    iget v7, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v3, 0x0

    invoke-virtual {p0, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v7, v3, :cond_33

    .line 1493
    iget-object v3, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {v3, p3}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result v3

    if-nez v3, :cond_33

    .line 1495
    iget-object p3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p3           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p3

    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v2, p3

    .line 1496
    .end local p3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_14

    .line 1488
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_33
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_13

    .line 1505
    .end local v5           #step:I
    .restart local v3       #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_34
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1506
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v7, 0x2

    if-ne v5, v7, :cond_35

    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v7, 0xf

    if-ge v5, v7, :cond_35

    .line 1508
    iget-object p3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p3           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {v3, p3}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    goto :goto_16

    .line 1503
    .restart local p3       #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_35
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_15

    .line 1524
    .end local v0           #i:I
    .end local v3           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_36
    iget p3, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    if-nez p3, :cond_37

    .line 1526
    const/4 p3, 0x0

    invoke-virtual {p0, p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iput p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .line 1528
    :cond_37
    iget p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .local p0, num:I
    move p3, p0

    .line 1529
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p0           #num:I
    .local p3, num:I
    :goto_17
    const/16 p0, 0xf

    if-lt p3, p0, :cond_38

    .line 1548
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    .line 1549
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_1

    .line 1551
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1552
    const/4 p1, 0x4

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1553
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p1, 0xd

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1554
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1555
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p1, v1}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result p1

    if-nez p1, :cond_1

    .line 1557
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1531
    .end local p0           #returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_38
    const/4 p0, 0x1

    invoke-static {p3, p0, p1}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDui(IILjava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1532
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_39

    .line 1534
    iget-object v2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v0

    if-nez v0, :cond_39

    .line 1536
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1537
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1538
    iput v4, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1539
    iput v6, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1540
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1541
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1545
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_39
    add-int/lit8 p0, p3, 0x1

    .end local p3           #num:I
    .local p0, num:I
    move p3, p0

    .end local p0           #num:I
    .restart local p3       #num:I
    goto :goto_17

    .line 1562
    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .end local p3           #num:I
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_3a
    const/4 p3, 0x4

    if-ne v6, p3, :cond_43

    .line 1564
    const/4 v2, 0x0

    .line 1565
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance v1, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1566
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    :goto_18
    if-gez v0, :cond_3b

    .line 1578
    :goto_19
    if-eqz v2, :cond_3f

    .line 1580
    new-instance v3, Ljava/util/Vector;

    invoke-direct {v3}, Ljava/util/Vector;-><init>()V

    .line 1581
    .local v3, withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .end local v0           #i:I
    .restart local p3       #i:I
    move v0, p3

    .end local v5           #step:I
    .end local p3           #i:I
    .restart local v0       #i:I
    :goto_1a
    if-gez v0, :cond_3d

    .line 1590
    :goto_1b
    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result p3

    const/4 v0, 0x1

    if-ne p3, v0, :cond_3f

    .line 1592
    .end local v0           #i:I
    invoke-static {v2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0, v3}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1593
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1594
    iput v4, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1595
    iput v6, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1596
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1597
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1568
    .end local v3           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v0       #i:I
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_3b
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1569
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v7, 0x3

    if-ne v3, v7, :cond_3c

    iget v7, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v3, 0x0

    invoke-virtual {p0, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v7, v3, :cond_3c

    .line 1571
    iget-object v7, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    iget-object v3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    const/4 v8, 0x0

    invoke-virtual {v3, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v7, v3}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v3

    if-nez v3, :cond_3c

    .line 1573
    iget-object p3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p3           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p3

    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v2, p3

    .line 1574
    .end local p3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_19

    .line 1566
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_3c
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_18

    .line 1583
    .end local v5           #step:I
    .restart local v3       #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_3d
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1584
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v7, 0x1

    if-ne v5, v7, :cond_3e

    iget v5, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v7, 0xf

    if-ge v5, v7, :cond_3e

    .line 1586
    iget-object p3, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p3           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {v3, p3}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    goto :goto_1b

    .line 1581
    .restart local p3       #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_3e
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_1a

    .line 1602
    .end local v0           #i:I
    .end local v3           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_3f
    iget p3, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    if-nez p3, :cond_40

    .line 1604
    const/4 p3, 0x0

    invoke-virtual {p0, p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iput p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .line 1606
    :cond_40
    iget p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .local p0, num:I
    move p3, p0

    .line 1607
    .end local v2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p0           #num:I
    .local p3, num:I
    :goto_1c
    const/16 p0, 0xf

    if-lt p3, p0, :cond_41

    .line 1626
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    .line 1627
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_1

    .line 1629
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1630
    const/4 p1, 0x4

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1631
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p1, 0xd

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1632
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1633
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p1, v1}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result p1

    if-nez p1, :cond_1

    .line 1635
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1609
    .end local p0           #returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_41
    const/4 p0, 0x1

    invoke-static {p3, p0, p1}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDan(IILjava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1610
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_42

    .line 1612
    iget-object v2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v0

    if-nez v0, :cond_42

    .line 1614
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1615
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1616
    iput v4, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1617
    iput v6, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1618
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1619
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1623
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_42
    add-int/lit8 p0, p3, 0x1

    .end local p3           #num:I
    .local p0, num:I
    move p3, p0

    .end local p0           #num:I
    .restart local p3       #num:I
    goto :goto_1c

    .line 1640
    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .end local p3           #num:I
    .restart local v5       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_43
    const/4 p3, 0x3

    if-ne v6, p3, :cond_49

    .line 1642
    new-instance v1, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1643
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    :goto_1d
    if-gez v0, :cond_45

    .line 1656
    iget p3, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    if-nez p3, :cond_44

    .line 1658
    const/4 p3, 0x0

    invoke-virtual {p0, p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iput p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .line 1660
    :cond_44
    iget p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .local p0, num:I
    move p3, p0

    .line 1661
    .end local v0           #i:I
    .end local p0           #num:I
    .local p3, num:I
    :goto_1e
    const/16 p0, 0xf

    if-lt p3, p0, :cond_47

    .line 1680
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    .line 1681
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_1

    .line 1683
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1684
    const/4 p1, 0x4

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1685
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p1, 0xd

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1686
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1687
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p1, v1}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result p1

    if-nez p1, :cond_1

    .line 1689
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1645
    .end local p3           #num:I
    .restart local v0       #i:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_45
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1646
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v3, 0x3

    if-ne v2, v3, :cond_46

    iget v3, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v2, 0x0

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    iget v2, v2, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v3, v2, :cond_46

    iget v2, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v3, 0xf

    if-ge v2, v3, :cond_46

    .line 1648
    iget-object v2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {v2, p3}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result v2

    if-nez v2, :cond_46

    .line 1650
    iget-object p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCardsType(Lcom/philzhu/www/ddz/CardsType;)Lcom/philzhu/www/ddz/CardsType;

    move-result-object p1

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p0, p1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 1651
    iget-object p0, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_0

    .line 1643
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_46
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_1d

    .line 1663
    .end local v0           #i:I
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, num:I
    :cond_47
    const/4 p0, 0x1

    invoke-static {p3, p0, p1}, Lcom/philzhu/www/ddz/AI;->forceGetShun3(IILjava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1664
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_48

    .line 1666
    iget-object v2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v0

    if-nez v0, :cond_48

    .line 1668
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1669
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1670
    iput v4, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1671
    iput v6, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1672
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1673
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1677
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_48
    add-int/lit8 p0, p3, 0x1

    .end local p3           #num:I
    .local p0, num:I
    move p3, p0

    .end local p0           #num:I
    .restart local p3       #num:I
    goto/16 :goto_1e

    .line 1694
    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .end local p3           #num:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_49
    const/4 p3, 0x2

    if-ne v6, p3, :cond_4f

    .line 1696
    new-instance v1, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1697
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    :goto_1f
    if-gez v0, :cond_4b

    .line 1710
    iget p3, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    if-nez p3, :cond_4a

    .line 1712
    const/4 p3, 0x0

    invoke-virtual {p0, p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iput p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .line 1714
    :cond_4a
    iget p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .local p0, num:I
    move p3, p0

    .line 1715
    .end local v0           #i:I
    .end local p0           #num:I
    .local p3, num:I
    :goto_20
    const/16 p0, 0xf

    if-lt p3, p0, :cond_4d

    .line 1734
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    .line 1735
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_1

    .line 1737
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1738
    const/4 p1, 0x4

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1739
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p1, 0xd

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1740
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1741
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p1, v1}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result p1

    if-nez p1, :cond_1

    .line 1743
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1699
    .end local p3           #num:I
    .restart local v0       #i:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_4b
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1700
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v3, 0x2

    if-ne v2, v3, :cond_4c

    iget v3, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v2, 0x0

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    iget v2, v2, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v3, v2, :cond_4c

    .line 1702
    iget-object v2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {v2, p3}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result v2

    if-nez v2, :cond_4c

    .line 1704
    iget-object p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCardsType(Lcom/philzhu/www/ddz/CardsType;)Lcom/philzhu/www/ddz/CardsType;

    move-result-object p1

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p0, p1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 1705
    iget-object p0, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_0

    .line 1697
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_4c
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_1f

    .line 1717
    .end local v0           #i:I
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, num:I
    :cond_4d
    invoke-static {p3, p1}, Lcom/philzhu/www/ddz/AI;->forceGetDui(ILjava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1718
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_4e

    .line 1720
    iget-object v2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v0

    if-nez v0, :cond_4e

    .line 1722
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1723
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1724
    iput v4, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1725
    iput v6, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1726
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1727
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1731
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_4e
    add-int/lit8 p0, p3, 0x1

    .end local p3           #num:I
    .local p0, num:I
    move p3, p0

    .end local p0           #num:I
    .restart local p3       #num:I
    goto/16 :goto_20

    .line 1748
    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .end local p3           #num:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_4f
    const/4 p3, 0x1

    if-ne v6, p3, :cond_1

    .line 1750
    new-instance v1, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 1751
    .restart local v1       #newTip:Lcom/philzhu/www/ddz/CardsType;
    const/4 p3, 0x1

    sub-int p3, v5, p3

    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    :goto_21
    if-gez v0, :cond_51

    .line 1764
    iget p3, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    if-nez p3, :cond_50

    .line 1766
    const/4 p3, 0x0

    invoke-virtual {p0, p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    iput p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .line 1768
    :cond_50
    iget p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->max:I

    .local p0, num:I
    move p3, p0

    .line 1769
    .end local v0           #i:I
    .end local p0           #num:I
    .local p3, num:I
    :goto_22
    const/16 p0, 0x11

    if-lt p3, p0, :cond_53

    .line 1788
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    .line 1789
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_1

    .line 1791
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1792
    const/4 p1, 0x4

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1793
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p1, 0xd

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1794
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1795
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {p1, v1}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result p1

    if-nez p1, :cond_1

    .line 1797
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1753
    .end local p3           #num:I
    .restart local v0       #i:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_51
    iget-object p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p3, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p3

    check-cast p3, Lcom/philzhu/www/ddz/CardsType;

    .line 1754
    .local p3, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p3, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v3, 0x1

    if-ne v2, v3, :cond_52

    iget v3, p3, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v2, 0x0

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    iget v2, v2, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v3, v2, :cond_52

    .line 1756
    iget-object v2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-static {v2, p3}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z

    move-result v2

    if-nez v2, :cond_52

    .line 1758
    iget-object p0, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p3}, Lcom/philzhu/www/ddz/AI;->cloneCardsType(Lcom/philzhu/www/ddz/CardsType;)Lcom/philzhu/www/ddz/CardsType;

    move-result-object p1

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p0, p1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 1759
    iget-object p0, p3, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_0

    .line 1751
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_52
    add-int/lit8 p3, v0, -0x1

    .end local v0           #i:I
    .local p3, i:I
    move v0, p3

    .end local p3           #i:I
    .restart local v0       #i:I
    goto :goto_21

    .line 1771
    .end local v0           #i:I
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p3, num:I
    :cond_53
    invoke-static {p3, p1}, Lcom/philzhu/www/ddz/AI;->forceGetDan(ILjava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1772
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_54

    .line 1774
    iget-object v2, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->hasTip(Ljava/util/Vector;I)Z

    move-result v0

    if-nez v0, :cond_54

    .line 1776
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 1777
    .local p0, returnedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iput-object p0, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 1778
    iput v4, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 1779
    iput v6, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 1780
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    iget p1, p1, Lcom/philzhu/www/ddz/Card;->num:I

    iput p1, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 1781
    iget-object p1, p4, Lcom/philzhu/www/ddz/TipsInfo;->oldTips:Ljava/util/Vector;

    invoke-virtual {p1, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0

    .line 1785
    .local p0, cardsAF:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_54
    add-int/lit8 p0, p3, 0x1

    .end local p3           #num:I
    .local p0, num:I
    move p3, p0

    .end local p0           #num:I
    .restart local p3       #num:I
    goto/16 :goto_22

    .line 1816
    .end local v1           #newTip:Lcom/philzhu/www/ddz/CardsType;
    .end local v5           #step:I
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p2           #cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    .end local p3           #num:I
    :cond_55
    const/4 p0, 0x0

    goto/16 :goto_0
.end method

.method public static getType(Ljava/util/Vector;)I
    .locals 13
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)I"
        }
    .end annotation

    .prologue
    .local p0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v12, 0x5

    const/4 v11, 0x0

    const/4 v10, 0x3

    const/4 v9, 0x2

    const/4 v8, 0x1

    .line 3233
    if-eqz p0, :cond_0

    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v6

    if-nez v6, :cond_1

    .line 3235
    :cond_0
    const/4 v6, -0x1

    .line 3432
    .end local p0           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_0
    return v6

    .line 3237
    .restart local p0       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v3

    .line 3238
    .local v3, size:I
    if-nez v3, :cond_2

    move v6, v11

    .line 3240
    goto :goto_0

    .line 3242
    :cond_2
    if-ne v3, v8, :cond_3

    move v6, v8

    .line 3244
    goto :goto_0

    .line 3247
    :cond_3
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->sortByBigOrSmall(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v4

    .line 3248
    .local v4, sortedBSCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-ne v3, v9, :cond_5

    .line 3250
    invoke-virtual {v4, v11}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v6, v6, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v7, 0x11

    if-ne v6, v7, :cond_4

    invoke-virtual {v4, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v6, v6, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v7, 0x10

    if-ne v6, v7, :cond_4

    .line 3252
    const/16 v6, 0xe

    goto :goto_0

    .line 3254
    :cond_4
    invoke-virtual {v4, v11}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v7, v6, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v4, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v6, v6, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v7, v6, :cond_5

    move v6, v9

    .line 3256
    goto :goto_0

    .line 3259
    :cond_5
    if-ne v3, v10, :cond_6

    .line 3261
    invoke-virtual {v4, v11}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v7, v6, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v4, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v6, v6, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v7, v6, :cond_6

    invoke-virtual {v4, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v7, v6, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v4, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v6, v6, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v7, v6, :cond_6

    move v6, v10

    .line 3263
    goto :goto_0

    .line 3267
    :cond_6
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->sortByFaceAndSuit(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v5

    .line 3268
    .local v5, sortedFSCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v6, 0x4

    if-ne v3, v6, :cond_8

    .line 3270
    invoke-virtual {v4, v11}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v4, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_7

    .line 3271
    invoke-virtual {v4, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v4, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_7

    .line 3272
    invoke-virtual {v4, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v4, v10}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_7

    .line 3274
    const/16 v6, 0xd

    goto/16 :goto_0

    .line 3276
    :cond_7
    invoke-virtual {v5, v11}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_8

    .line 3277
    invoke-virtual {v5, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_8

    .line 3278
    invoke-virtual {v5, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v10}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-eq v6, v7, :cond_8

    .line 3280
    const/4 v6, 0x4

    goto/16 :goto_0

    .line 3283
    :cond_8
    if-ne v3, v12, :cond_9

    .line 3285
    invoke-virtual {v5, v11}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_9

    .line 3286
    invoke-virtual {v5, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_9

    .line 3287
    invoke-virtual {v5, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v10}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-eq v6, v7, :cond_9

    .line 3288
    invoke-virtual {v5, v10}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/4 v7, 0x4

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_9

    move v6, v12

    .line 3290
    goto/16 :goto_0

    .line 3293
    :cond_9
    const/4 v6, 0x6

    if-ne v3, v6, :cond_a

    .line 3295
    invoke-virtual {v5, v11}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_a

    .line 3296
    invoke-virtual {v5, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_a

    .line 3297
    invoke-virtual {v5, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v10}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_a

    .line 3299
    const/4 v6, 0x6

    goto/16 :goto_0

    .line 3302
    :cond_a
    const/16 v6, 0x8

    if-ne v3, v6, :cond_b

    .line 3304
    invoke-virtual {v5, v11}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_b

    .line 3305
    invoke-virtual {v5, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_b

    .line 3306
    invoke-virtual {v5, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v10}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_b

    .line 3307
    const/4 v6, 0x4

    invoke-virtual {v5, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-virtual {v5, v12}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_b

    .line 3308
    invoke-virtual {v5, v12}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/4 v7, 0x6

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-eq v6, v7, :cond_b

    .line 3309
    const/4 v6, 0x6

    invoke-virtual {v5, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/4 v7, 0x7

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_b

    .line 3311
    const/4 v6, 0x7

    goto/16 :goto_0

    .line 3315
    :cond_b
    invoke-virtual {v5, v11}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v7, 0xe

    if-le v6, v7, :cond_c

    .line 3317
    const/4 v6, -0x1

    goto/16 :goto_0

    .line 3319
    :cond_c
    const/16 v6, 0xa

    if-eq v3, v6, :cond_d

    const/16 v6, 0xf

    if-eq v3, v6, :cond_d

    const/16 v6, 0x14

    if-ne v3, v6, :cond_16

    .line 3321
    :cond_d
    const/4 v1, 0x1

    .line 3322
    .local v1, isShun:Z
    div-int/lit8 v6, v3, 0x5

    mul-int/lit8 v6, v6, 0x2

    sub-int v2, v3, v6

    .line 3323
    .local v2, l:I
    const/4 v0, 0x0

    .local v0, i:I
    :goto_1
    sub-int v6, v2, v10

    if-ge v0, v6, :cond_e

    if-nez v1, :cond_10

    .line 3332
    :cond_e
    move v0, v2

    :goto_2
    sub-int v6, v3, v9

    if-ge v0, v6, :cond_f

    if-nez v1, :cond_13

    .line 3341
    :cond_f
    if-eqz v1, :cond_16

    .line 3343
    const/16 v6, 0xc

    goto/16 :goto_0

    .line 3325
    :cond_10
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x3

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    sub-int/2addr v6, v7

    if-ne v6, v8, :cond_11

    .line 3326
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x1

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_11

    .line 3327
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x2

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-eq v6, v7, :cond_12

    .line 3329
    :cond_11
    const/4 v1, 0x0

    .line 3323
    :cond_12
    add-int/lit8 v0, v0, 0x3

    goto :goto_1

    .line 3334
    :cond_13
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x2

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-eq v6, v7, :cond_14

    .line 3335
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x1

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_14

    .line 3336
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    sub-int v7, v0, v8

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_15

    .line 3338
    :cond_14
    const/4 v1, 0x0

    .line 3332
    :cond_15
    add-int/lit8 v0, v0, 0x2

    goto/16 :goto_2

    .line 3346
    .end local v0           #i:I
    .end local v1           #isShun:Z
    .end local v2           #l:I
    :cond_16
    const/16 v6, 0x8

    if-eq v3, v6, :cond_17

    const/16 v6, 0xc

    if-eq v3, v6, :cond_17

    const/16 v6, 0x10

    if-eq v3, v6, :cond_17

    const/16 v6, 0x14

    if-ne v3, v6, :cond_20

    .line 3348
    :cond_17
    const/4 v1, 0x1

    .line 3349
    .restart local v1       #isShun:Z
    div-int/lit8 v6, v3, 0x4

    sub-int v2, v3, v6

    .line 3350
    .restart local v2       #l:I
    const/4 v0, 0x0

    .restart local v0       #i:I
    :goto_3
    sub-int v6, v2, v10

    if-ge v0, v6, :cond_18

    if-nez v1, :cond_1a

    .line 3359
    :cond_18
    move v0, v2

    :goto_4
    sub-int v6, v3, v8

    if-ge v0, v6, :cond_19

    if-nez v1, :cond_1d

    .line 3367
    :cond_19
    if-eqz v1, :cond_20

    .line 3369
    const/16 v6, 0xb

    goto/16 :goto_0

    .line 3352
    :cond_1a
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x3

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    sub-int/2addr v6, v7

    if-ne v6, v8, :cond_1b

    .line 3353
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x1

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_1b

    .line 3354
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x2

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-eq v6, v7, :cond_1c

    .line 3356
    :cond_1b
    const/4 v1, 0x0

    .line 3350
    :cond_1c
    add-int/lit8 v0, v0, 0x3

    goto :goto_3

    .line 3361
    :cond_1d
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x1

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-eq v6, v7, :cond_1e

    .line 3362
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    sub-int v7, v0, v8

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_1f

    .line 3364
    :cond_1e
    const/4 v1, 0x0

    .line 3359
    :cond_1f
    add-int/lit8 v0, v0, 0x1

    goto :goto_4

    .line 3372
    .end local v0           #i:I
    .end local v1           #isShun:Z
    .end local v2           #l:I
    :cond_20
    const/4 v6, 0x6

    if-lt v3, v6, :cond_2d

    .line 3374
    rem-int/lit8 v6, v3, 0x2

    if-nez v6, :cond_26

    .line 3376
    const/4 v1, 0x1

    .line 3377
    .restart local v1       #isShun:Z
    const/4 v0, 0x0

    .restart local v0       #i:I
    :goto_5
    sub-int v6, v3, v9

    if-ge v0, v6, :cond_21

    if-nez v1, :cond_23

    .line 3385
    :cond_21
    sub-int v6, v3, v8

    invoke-virtual {v5, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    sub-int v7, v3, v9

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-eq v6, v7, :cond_22

    .line 3387
    const/4 v1, 0x0

    .line 3389
    :cond_22
    if-eqz v1, :cond_2d

    .line 3391
    const/16 v6, 0x9

    goto/16 :goto_0

    .line 3379
    :cond_23
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x2

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    sub-int/2addr v6, v7

    if-ne v6, v8, :cond_24

    .line 3380
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x1

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-eq v6, v7, :cond_25

    .line 3382
    :cond_24
    const/4 v1, 0x0

    .line 3377
    :cond_25
    add-int/lit8 v0, v0, 0x2

    goto :goto_5

    .line 3394
    .end local v0           #i:I
    .end local v1           #isShun:Z
    :cond_26
    rem-int/lit8 v6, v3, 0x3

    if-nez v6, :cond_2d

    .line 3396
    const/4 v1, 0x1

    .line 3397
    .restart local v1       #isShun:Z
    const/4 v0, 0x0

    .restart local v0       #i:I
    :goto_6
    sub-int v6, v3, v10

    if-ge v0, v6, :cond_27

    if-nez v1, :cond_2a

    .line 3406
    :cond_27
    sub-int v6, v3, v8

    invoke-virtual {v5, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    sub-int v7, v3, v9

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_28

    .line 3407
    sub-int v6, v3, v9

    invoke-virtual {v5, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    sub-int v7, v3, v10

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-eq v6, v7, :cond_29

    .line 3409
    :cond_28
    const/4 v1, 0x0

    .line 3411
    :cond_29
    if-eqz v1, :cond_2d

    .line 3413
    const/16 v6, 0xa

    goto/16 :goto_0

    .line 3399
    :cond_2a
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x3

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    sub-int/2addr v6, v7

    if-ne v6, v8, :cond_2b

    .line 3400
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x1

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v6, v7, :cond_2b

    .line 3401
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x2

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    if-eq v6, v7, :cond_2c

    .line 3403
    :cond_2b
    const/4 v1, 0x0

    .line 3397
    :cond_2c
    add-int/lit8 v0, v0, 0x3

    goto :goto_6

    .line 3417
    .end local v0           #i:I
    .end local v1           #isShun:Z
    :cond_2d
    if-lt v3, v12, :cond_31

    .line 3419
    const/4 v1, 0x1

    .line 3420
    .restart local v1       #isShun:Z
    const/4 v0, 0x0

    .restart local v0       #i:I
    :goto_7
    sub-int v6, v3, v8

    if-ge v0, v6, :cond_2e

    if-nez v1, :cond_2f

    .line 3427
    :cond_2e
    if-eqz v1, :cond_31

    .line 3429
    const/16 v6, 0x8

    goto/16 :goto_0

    .line 3422
    :cond_2f
    invoke-virtual {v5, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    add-int/lit8 v7, v0, 0x1

    invoke-virtual {v5, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v7, p0, Lcom/philzhu/www/ddz/Card;->num:I

    sub-int/2addr v6, v7

    if-eq v6, v8, :cond_30

    .line 3424
    const/4 v1, 0x0

    .line 3420
    :cond_30
    add-int/lit8 v0, v0, 0x1

    goto :goto_7

    .line 3432
    .end local v0           #i:I
    .end local v1           #isShun:Z
    :cond_31
    const/4 v6, -0x1

    goto/16 :goto_0
.end method

.method public static getZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;
    .locals 7
    .parameter "cardsInfo"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v6, 0x0

    .line 5762
    const/4 v3, 0x0

    .line 5763
    .local v3, zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 5764
    .local v2, step:I
    iget v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->zhaNum:I

    if-lez v4, :cond_3

    .line 5766
    const/4 v4, 0x1

    sub-int v1, v2, v4

    .local v1, i:I
    :goto_0
    if-gez v1, :cond_0

    .line 5775
    :goto_1
    if-nez v3, :cond_2

    move-object v4, v6

    .line 5781
    .end local v1           #i:I
    :goto_2
    return-object v4

    .line 5768
    .restart local v1       #i:I
    :cond_0
    iget-object v4, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v4, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 5769
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v4, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v5, 0xd

    if-ne v4, v5, :cond_1

    .line 5771
    iget-object v3, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5772
    goto :goto_1

    .line 5766
    :cond_1
    add-int/lit8 v1, v1, -0x1

    goto :goto_0

    .line 5779
    .end local v0           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2
    invoke-static {v3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v4

    goto :goto_2

    .end local v1           #i:I
    :cond_3
    move-object v4, v6

    .line 5781
    goto :goto_2
.end method

.method private static hasTip(Ljava/util/Vector;I)Z
    .locals 3
    .parameter
    .parameter "num"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsType;",
            ">;I)Z"
        }
    .end annotation

    .prologue
    .line 6219
    .local p0, oldTips:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v1

    .line 6220
    .local v1, oldTipsize:I
    const/4 v0, 0x0

    .local v0, j:I
    :goto_0
    if-lt v0, v1, :cond_0

    .line 6227
    const/4 v2, 0x0

    :goto_1
    return v2

    .line 6222
    :cond_0
    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/CardsType;

    iget v2, v2, Lcom/philzhu/www/ddz/CardsType;->max:I

    if-ne v2, p1, :cond_1

    .line 6224
    const/4 v2, 0x1

    goto :goto_1

    .line 6220
    :cond_1
    add-int/lit8 v0, v0, 0x1

    goto :goto_0
.end method

.method private static hasTip(Ljava/util/Vector;Lcom/philzhu/www/ddz/CardsType;)Z
    .locals 5
    .parameter
    .parameter "ct"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsType;",
            ">;",
            "Lcom/philzhu/www/ddz/CardsType;",
            ")Z"
        }
    .end annotation

    .prologue
    .line 6205
    .local p0, oldTips:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v2

    .line 6206
    .local v2, size:I
    const/4 v0, 0x0

    .local v0, i:I
    :goto_0
    if-lt v0, v2, :cond_0

    .line 6214
    const/4 v3, 0x0

    :goto_1
    return v3

    .line 6208
    :cond_0
    invoke-virtual {p0, v0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/CardsType;

    .line 6209
    .local v1, oldTip:Lcom/philzhu/www/ddz/CardsType;
    iget v3, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    iget v4, p1, Lcom/philzhu/www/ddz/CardsType;->length:I

    if-ne v3, v4, :cond_1

    iget v3, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget v4, p1, Lcom/philzhu/www/ddz/CardsType;->max:I

    if-ne v3, v4, :cond_1

    iget v3, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    iget v4, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    if-ne v3, v4, :cond_1

    .line 6211
    const/4 v3, 0x1

    goto :goto_1

    .line 6206
    :cond_1
    add-int/lit8 v0, v0, 0x1

    goto :goto_0
.end method

.method private static isAddable(ILjava/util/Vector;Ljava/util/Vector;)Z
    .locals 5
    .parameter "key"
    .parameter
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)Z"
        }
    .end annotation

    .prologue
    .local p1, spiltCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, dans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v4, 0x0

    const/4 v3, 0x1

    .line 4774
    const/4 v1, 0x0

    .local v1, x:I
    :goto_0
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v2

    div-int/lit8 v2, v2, 0x3

    if-lt v1, v2, :cond_0

    .line 4782
    sget-boolean v2, Lcom/philzhu/www/ddz/Settings;->isWithCardsIdenticalAllowed:Z

    if-eqz v2, :cond_2

    move v2, v3

    .line 4797
    :goto_1
    return v2

    .line 4776
    :cond_0
    mul-int/lit8 v2, v1, 0x3

    invoke-virtual {p1, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    .line 4777
    .local v0, c:Lcom/philzhu/www/ddz/Card;
    iget v2, v0, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v2, p0, :cond_1

    move v2, v4

    .line 4779
    goto :goto_1

    .line 4774
    :cond_1
    add-int/lit8 v1, v1, 0x1

    goto :goto_0

    .line 4786
    .end local v0           #c:Lcom/philzhu/www/ddz/Card;
    :cond_2
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v2

    if-nez v2, :cond_3

    move v2, v3

    .line 4788
    goto :goto_1

    .line 4790
    :cond_3
    const/4 v1, 0x0

    :goto_2
    invoke-virtual {p2}, Ljava/util/Vector;->size()I

    move-result v2

    if-lt v1, v2, :cond_4

    move v2, v3

    .line 4797
    goto :goto_1

    .line 4792
    :cond_4
    invoke-virtual {p2, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    iget v2, v2, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v2, p0, :cond_5

    move v2, v4

    .line 4794
    goto :goto_1

    .line 4790
    :cond_5
    add-int/lit8 v1, v1, 0x1

    goto :goto_2
.end method

.method public static landownerOutCards(Ljava/util/Vector;Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;)Ljava/util/Vector;
    .locals 12
    .parameter
    .parameter "myPlayer"
    .parameter "upPlayer"
    .parameter "downPlayer"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 1821
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getType(Ljava/util/Vector;)I

    move-result v3

    .line 1822
    .local v3, type:I
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v2

    .line 1824
    .local v2, size:I
    iget-object v0, p1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 1825
    .local v0, cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget v9, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 1826
    .local v9, step:I
    iget-object v1, p1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v7, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    .line 1827
    .local v7, pn:I
    iget-object p1, p1, Lcom/philzhu/www/ddz/Player;->cards:Ljava/util/Vector;

    .line 1831
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p2}, Lcom/philzhu/www/ddz/Player;->getOutCards()Ljava/util/Vector;

    move-result-object v1

    if-eqz v1, :cond_0

    .line 1833
    move-object p2, p2

    .line 1834
    .local p2, hasOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    move-object p3, p3

    .local p3, noOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    move-object v5, p3

    .end local p3           #noOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    .local v5, noOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    move-object v1, p2

    .line 1842
    .end local p2           #hasOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    .local v1, hasOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    :goto_0
    iget-object p2, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p3, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    .line 1843
    .local p3, hPn:I
    iget-object p2, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v4, p2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    .line 1845
    .local v4, nPn:I
    const/16 p2, 0xe

    if-ne v3, p2, :cond_1

    .line 1847
    const/4 p0, 0x0

    .line 2390
    .end local v2           #size:I
    .end local v3           #type:I
    .end local v9           #step:I
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_1
    return-object p0

    .line 1838
    .end local v1           #hasOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    .end local v4           #nPn:I
    .end local v5           #noOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    .restart local v2       #size:I
    .restart local v3       #type:I
    .restart local v9       #step:I
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, upPlayer:Lcom/philzhu/www/ddz/Player;
    .local p3, downPlayer:Lcom/philzhu/www/ddz/Player;
    :cond_0
    move-object v1, p2

    .line 1839
    .local v1, noOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    move-object p2, p3

    .local p2, hasOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    move-object v5, v1

    .end local v1           #noOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    .restart local v5       #noOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    move-object v1, p2

    .end local p2           #hasOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    .local v1, hasOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    goto :goto_0

    .line 1850
    .restart local v4       #nPn:I
    .local p3, hPn:I
    :cond_1
    const/4 p2, 0x1

    if-ne v9, p2, :cond_4

    .line 1852
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->getType(Ljava/util/Vector;)I

    move-result p2

    .line 1854
    .local p2, lastHandCardsType:I
    const/16 v6, 0xe

    if-eq p2, v6, :cond_2

    const/16 v6, 0xd

    if-ne p2, v6, :cond_3

    .line 1856
    :cond_2
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto :goto_1

    .line 1859
    :cond_3
    if-ne p2, v3, :cond_4

    const/4 p2, 0x0

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #lastHandCardsType:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    iget v6, p2, Lcom/philzhu/www/ddz/Card;->num:I

    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    iget p2, p2, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v6, p2, :cond_4

    .line 1861
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto :goto_1

    .line 1865
    :cond_4
    const/4 p2, 0x2

    if-ne v9, p2, :cond_5

    .line 1867
    iget p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    if-lez p2, :cond_5

    .line 1869
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->getHuo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto :goto_1

    .line 1873
    :cond_5
    const/16 p2, 0xd

    if-ne v3, p2, :cond_c

    .line 1875
    const/4 p1, 0x1

    sub-int p1, v9, p1

    .local p1, i:I
    move p2, p1

    .end local v2           #size:I
    .end local v3           #type:I
    .end local p1           #i:I
    .local p2, i:I
    :goto_2
    if-gez p2, :cond_6

    .line 1893
    const/4 p0, 0x0

    goto :goto_1

    .line 1877
    :cond_6
    iget-object p1, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 1878
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v3, 0xd

    if-eq v2, v3, :cond_7

    iget v2, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v3, 0xe

    if-ne v2, v3, :cond_b

    :cond_7
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v2, 0x0

    invoke-virtual {p0, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    iget v2, v2, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v3, v2, :cond_b

    .line 1880
    const/16 v2, 0xa

    if-lt v7, v2, :cond_8

    iget v2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v3, 0x3

    if-le v2, v3, :cond_8

    iget-object v2, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v2, v2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v3, 0x1

    if-eq v2, v3, :cond_8

    iget-object v2, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget v2, v2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v3, 0x1

    if-ne v2, v3, :cond_9

    .line 1882
    :cond_8
    iget-object p0, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 1886
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_9
    const/16 v2, 0x19

    if-lt v7, v2, :cond_a

    const/16 v2, 0xf

    if-lt p3, v2, :cond_a

    const/16 v2, 0xf

    if-ge v4, v2, :cond_b

    .line 1888
    :cond_a
    iget-object p0, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 1875
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_b
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_2

    .line 1895
    .end local p2           #i:I
    .restart local v2       #size:I
    .restart local v3       #type:I
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_c
    const/16 p2, 0xc

    if-ne v3, p2, :cond_1a

    .line 1897
    const/4 v3, 0x0

    .line 1898
    .local v3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    div-int/lit8 v8, v2, 0x5

    .line 1899
    .local v8, shun3Length:I
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .restart local p2       #i:I
    move v2, p2

    .end local p2           #i:I
    .local v2, i:I
    :goto_3
    if-gez v2, :cond_e

    move-object v6, v3

    .line 1908
    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v6, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_4
    if-eqz v6, :cond_12

    .line 1910
    new-instance v10, Ljava/util/Vector;

    invoke-direct {v10}, Ljava/util/Vector;-><init>()V

    .line 1911
    .local v10, withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v2, 0x0

    .line 1912
    .local v2, length:I
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .restart local p2       #i:I
    move v3, v2

    .end local v2           #length:I
    .local v3, length:I
    move v2, p2

    .end local v9           #step:I
    .end local p2           #i:I
    .local v2, i:I
    :goto_5
    if-gez v2, :cond_10

    move p2, v3

    .line 1925
    .end local v3           #length:I
    .local p2, length:I
    :cond_d
    invoke-virtual {v10}, Ljava/util/Vector;->size()I

    move-result p2

    .end local p2           #length:I
    mul-int/lit8 v2, v8, 0x2

    if-ne p2, v2, :cond_12

    .line 1927
    .end local v2           #i:I
    invoke-static {v6}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0, v10}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 1901
    .end local v6           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v10           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #i:I
    .local v3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v9       #step:I
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_e
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 1902
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v6, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v10, 0xa

    if-ne v6, v10, :cond_f

    iget v10, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v6, 0x0

    invoke-virtual {p0, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v6, v6, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v10, v6, :cond_f

    iget v6, p2, Lcom/philzhu/www/ddz/CardsType;->length:I

    mul-int/lit8 v10, v8, 0x3

    if-ne v6, v10, :cond_f

    .line 1904
    iget-object p2, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v6, p2

    .line 1905
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v6       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_4

    .line 1899
    .end local v6           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_f
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_3

    .line 1914
    .end local v9           #step:I
    .local v3, length:I
    .restart local v6       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v10       #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_10
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 1915
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v9, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v11, 0x2

    if-ne v9, v11, :cond_11

    iget v9, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v11, 0xf

    if-ge v9, v11, :cond_11

    .line 1917
    iget-object p2, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {v10, p2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 1918
    add-int/lit8 p2, v3, 0x1

    .line 1919
    .end local v3           #length:I
    .local p2, length:I
    if-eq p2, v8, :cond_d

    move v3, p2

    .line 1912
    .end local p2           #length:I
    .restart local v3       #length:I
    :cond_11
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_5

    .line 1930
    .end local v2           #i:I
    .end local v3           #length:I
    .end local v10           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_12
    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {p0, v8, p1, v7}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDui(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 1931
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_17

    .line 1933
    iget-boolean p1, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez p1, :cond_13

    const/16 p1, 0xf

    if-lt p3, p1, :cond_13

    const/16 p1, 0xf

    if-ge v4, p1, :cond_14

    .line 1935
    :cond_13
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 1937
    :cond_14
    iget-object p1, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-eq p1, p2, :cond_15

    iget-object p1, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-ne p1, p2, :cond_17

    .line 1939
    :cond_15
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 1940
    .local p1, zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_16

    move-object p0, p1

    .line 1942
    goto/16 :goto_1

    .line 1946
    :cond_16
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 1951
    .end local p1           #zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_17
    const/16 p0, 0xa

    if-lt v7, p0, :cond_18

    .end local p0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/16 p0, 0xf

    if-lt p3, p0, :cond_18

    const/16 p0, 0xf

    if-ge v4, p0, :cond_19

    .line 1953
    :cond_18
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 1955
    :cond_19
    const/4 p0, 0x0

    goto/16 :goto_1

    .line 1957
    .end local v6           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v8           #shun3Length:I
    .local v2, size:I
    .local v3, type:I
    .restart local v9       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1a
    const/16 p2, 0xb

    if-ne v3, p2, :cond_28

    .line 1959
    const/4 v3, 0x0

    .line 1960
    .local v3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    div-int/lit8 v8, v2, 0x4

    .line 1961
    .restart local v8       #shun3Length:I
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .restart local p2       #i:I
    move v2, p2

    .end local p2           #i:I
    .local v2, i:I
    :goto_6
    if-gez v2, :cond_1c

    move-object v6, v3

    .line 1970
    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v6       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_7
    if-eqz v6, :cond_20

    .line 1972
    new-instance v10, Ljava/util/Vector;

    invoke-direct {v10}, Ljava/util/Vector;-><init>()V

    .line 1973
    .local v10, withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v2, 0x0

    .line 1974
    .local v2, length:I
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .restart local p2       #i:I
    move v3, v2

    .end local v2           #length:I
    .local v3, length:I
    move v2, p2

    .end local v9           #step:I
    .end local p2           #i:I
    .local v2, i:I
    :goto_8
    if-gez v2, :cond_1e

    move p2, v3

    .line 1987
    .end local v3           #length:I
    .local p2, length:I
    :cond_1b
    invoke-virtual {v10}, Ljava/util/Vector;->size()I

    move-result p2

    .end local p2           #length:I
    if-ne p2, v8, :cond_20

    .line 1989
    invoke-static {v6}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0, v10}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 1963
    .end local v6           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v10           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v9       #step:I
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1c
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 1964
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v6, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v10, 0xa

    if-ne v6, v10, :cond_1d

    iget v10, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v6, 0x0

    invoke-virtual {p0, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v6, v6, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v10, v6, :cond_1d

    iget v6, p2, Lcom/philzhu/www/ddz/CardsType;->length:I

    mul-int/lit8 v10, v8, 0x3

    if-ne v6, v10, :cond_1d

    .line 1966
    iget-object p2, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v6, p2

    .line 1967
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v6       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_7

    .line 1961
    .end local v6           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_1d
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_6

    .line 1976
    .end local v9           #step:I
    .local v3, length:I
    .restart local v6       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v10       #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1e
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 1977
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v9, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v11, 0x1

    if-ne v9, v11, :cond_1f

    iget v9, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v11, 0xf

    if-ge v9, v11, :cond_1f

    .line 1979
    iget-object p2, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {v10, p2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 1980
    add-int/lit8 p2, v3, 0x1

    .line 1981
    .end local v3           #length:I
    .local p2, length:I
    if-eq p2, v8, :cond_1b

    move v3, p2

    .line 1974
    .end local p2           #length:I
    .restart local v3       #length:I
    :cond_1f
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_8

    .line 1992
    .end local v3           #length:I
    .end local v10           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_20
    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {p0, v8, p1, v7}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDan(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 1993
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_25

    .line 1995
    iget-boolean p1, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez p1, :cond_21

    const/16 p1, 0xf

    if-lt p3, p1, :cond_21

    const/16 p1, 0xf

    if-ge v4, p1, :cond_22

    .line 1997
    :cond_21
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 1999
    :cond_22
    iget-object p1, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-eq p1, p2, :cond_23

    iget-object p1, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-ne p1, p2, :cond_25

    .line 2001
    :cond_23
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 2002
    .local p1, zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_24

    move-object p0, p1

    .line 2004
    goto/16 :goto_1

    .line 2008
    :cond_24
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2013
    .end local p1           #zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_25
    const/16 p0, 0xa

    if-lt v7, p0, :cond_26

    .end local p0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/16 p0, 0xf

    if-lt p3, p0, :cond_26

    const/16 p0, 0xf

    if-ge v4, p0, :cond_27

    .line 2015
    :cond_26
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2017
    :cond_27
    const/4 p0, 0x0

    goto/16 :goto_1

    .line 2019
    .end local v6           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v8           #shun3Length:I
    .local v2, size:I
    .local v3, type:I
    .restart local v9       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_28
    const/16 p2, 0xa

    if-ne v3, p2, :cond_33

    .line 2021
    const/4 v3, 0x0

    .line 2022
    .local v3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    div-int/lit8 v6, v2, 0x3

    .line 2023
    .local v6, shun3Length:I
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .restart local p2       #i:I
    move v2, p2

    .end local v9           #step:I
    .end local p2           #i:I
    .local v2, i:I
    :goto_9
    if-gez v2, :cond_29

    move-object p2, v3

    .line 2032
    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_a
    if-eqz p2, :cond_2b

    move-object p0, p2

    .line 2034
    goto/16 :goto_1

    .line 2025
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_29
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2026
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v9, 0xa

    if-ne v8, v9, :cond_2a

    iget v9, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v8, 0x0

    invoke-virtual {p0, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Lcom/philzhu/www/ddz/Card;

    iget v8, v8, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v9, v8, :cond_2a

    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->length:I

    mul-int/lit8 v9, v6, 0x3

    if-ne v8, v9, :cond_2a

    .line 2028
    iget-object p2, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .line 2029
    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_a

    .line 2023
    .restart local v3       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2a
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_9

    .line 2036
    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2b
    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {p0, v6, p1, v7}, Lcom/philzhu/www/ddz/AI;->forceGetShun3(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 2037
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_30

    .line 2039
    iget-boolean p1, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez p1, :cond_2c

    const/16 p1, 0xf

    if-lt p3, p1, :cond_2c

    const/16 p1, 0xf

    if-ge v4, p1, :cond_2d

    .line 2041
    :cond_2c
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2043
    :cond_2d
    iget-object p1, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-eq p1, p2, :cond_2e

    iget-object p1, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-ne p1, p2, :cond_30

    .line 2045
    :cond_2e
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 2046
    .local p1, zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_2f

    move-object p0, p1

    .line 2048
    goto/16 :goto_1

    .line 2052
    :cond_2f
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2057
    .end local p1           #zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_30
    const/16 p0, 0xa

    if-lt v7, p0, :cond_31

    .end local p0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/16 p0, 0xf

    if-lt p3, p0, :cond_31

    const/16 p0, 0xf

    if-ge v4, p0, :cond_32

    .line 2059
    :cond_31
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2061
    :cond_32
    const/4 p0, 0x0

    goto/16 :goto_1

    .line 2063
    .end local v6           #shun3Length:I
    .local v2, size:I
    .local v3, type:I
    .restart local v9       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_33
    const/16 p2, 0x9

    if-ne v3, p2, :cond_3e

    .line 2065
    const/4 v3, 0x0

    .line 2066
    .local v3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    div-int/lit8 v6, v2, 0x2

    .line 2067
    .local v6, shun2Length:I
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .local p2, i:I
    move v2, p2

    .end local v9           #step:I
    .end local p2           #i:I
    .local v2, i:I
    :goto_b
    if-gez v2, :cond_34

    move-object p2, v3

    .line 2076
    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_c
    if-eqz p2, :cond_36

    move-object p0, p2

    .line 2078
    goto/16 :goto_1

    .line 2069
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_34
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2070
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v9, 0x9

    if-ne v8, v9, :cond_35

    iget v9, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v8, 0x0

    invoke-virtual {p0, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Lcom/philzhu/www/ddz/Card;

    iget v8, v8, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v9, v8, :cond_35

    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->length:I

    mul-int/lit8 v9, v6, 0x2

    if-ne v8, v9, :cond_35

    .line 2072
    iget-object p2, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .line 2073
    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_c

    .line 2067
    .restart local v3       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_35
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_b

    .line 2080
    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_36
    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {p0, v6, p1, v7}, Lcom/philzhu/www/ddz/AI;->forceGetShun2(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 2081
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_3b

    .line 2083
    iget-boolean p1, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez p1, :cond_37

    const/16 p1, 0xf

    if-lt p3, p1, :cond_37

    const/16 p1, 0xf

    if-ge v4, p1, :cond_38

    .line 2085
    :cond_37
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2087
    :cond_38
    iget-object p1, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-eq p1, p2, :cond_39

    iget-object p1, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-ne p1, p2, :cond_3b

    .line 2089
    :cond_39
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 2090
    .local p1, zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_3a

    move-object p0, p1

    .line 2092
    goto/16 :goto_1

    .line 2096
    :cond_3a
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2101
    .end local p1           #zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_3b
    const/16 p0, 0xa

    if-lt v7, p0, :cond_3c

    .end local p0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/16 p0, 0xf

    if-lt p3, p0, :cond_3c

    const/16 p0, 0xf

    if-ge v4, p0, :cond_3d

    .line 2103
    :cond_3c
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2105
    :cond_3d
    const/4 p0, 0x0

    goto/16 :goto_1

    .line 2107
    .end local v6           #shun2Length:I
    .local v2, size:I
    .local v3, type:I
    .restart local v9       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_3e
    const/16 p2, 0x8

    if-ne v3, p2, :cond_49

    .line 2109
    const/4 v3, 0x0

    .line 2110
    .local v3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move v6, v2

    .line 2111
    .local v6, shunLength:I
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .local p2, i:I
    move v2, p2

    .end local v9           #step:I
    .end local p2           #i:I
    .local v2, i:I
    :goto_d
    if-gez v2, :cond_3f

    move-object p2, v3

    .line 2120
    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_e
    if-eqz p2, :cond_41

    move-object p0, p2

    .line 2122
    goto/16 :goto_1

    .line 2113
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_3f
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2114
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v9, 0x8

    if-ne v8, v9, :cond_40

    iget v9, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v8, 0x0

    invoke-virtual {p0, v8}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Lcom/philzhu/www/ddz/Card;

    iget v8, v8, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v9, v8, :cond_40

    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->length:I

    if-ne v8, v6, :cond_40

    .line 2116
    iget-object p2, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .line 2117
    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_e

    .line 2111
    .restart local v3       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_40
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_d

    .line 2124
    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_41
    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {p0, v6, p1, v7}, Lcom/philzhu/www/ddz/AI;->forceGetShun(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 2125
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_46

    .line 2127
    iget-boolean p1, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez p1, :cond_42

    const/16 p1, 0xf

    if-lt p3, p1, :cond_42

    const/16 p1, 0xf

    if-ge v4, p1, :cond_43

    .line 2129
    :cond_42
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2131
    :cond_43
    iget-object p1, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-eq p1, p2, :cond_44

    iget-object p1, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-ne p1, p2, :cond_46

    .line 2133
    :cond_44
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 2134
    .local p1, zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_45

    move-object p0, p1

    .line 2136
    goto/16 :goto_1

    .line 2140
    :cond_45
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2145
    .end local p1           #zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_46
    const/16 p0, 0xa

    if-lt v7, p0, :cond_47

    .end local p0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/16 p0, 0xf

    if-lt p3, p0, :cond_47

    const/16 p0, 0xf

    if-ge v4, p0, :cond_48

    .line 2147
    :cond_47
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2149
    :cond_48
    const/4 p0, 0x0

    goto/16 :goto_1

    .line 2151
    .end local v6           #shunLength:I
    .local v2, size:I
    .local v3, type:I
    .restart local v9       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_49
    const/4 p2, 0x7

    if-eq v3, p2, :cond_4a

    const/4 p2, 0x6

    if-ne v3, p2, :cond_4d

    .line 2153
    :cond_4a
    const/16 p0, 0xa

    if-lt v7, p0, :cond_4b

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p0, 0xf

    if-lt p3, p0, :cond_4b

    const/16 p0, 0xf

    if-ge v4, p0, :cond_4c

    .line 2155
    :cond_4b
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2157
    :cond_4c
    const/4 p0, 0x0

    goto/16 :goto_1

    .line 2159
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_4d
    const/4 p2, 0x5

    if-ne v3, p2, :cond_5a

    .line 2161
    const/4 v3, 0x0

    .line 2162
    .local v3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .local v2, i:I
    :goto_f
    if-gez v2, :cond_4e

    .line 2171
    :goto_10
    if-eqz v3, :cond_52

    .line 2173
    new-instance v6, Ljava/util/Vector;

    invoke-direct {v6}, Ljava/util/Vector;-><init>()V

    .line 2174
    .local v6, withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .end local v2           #i:I
    .restart local p2       #i:I
    move v2, p2

    .end local v9           #step:I
    .end local p2           #i:I
    .restart local v2       #i:I
    :goto_11
    if-gez v2, :cond_50

    .line 2183
    :goto_12
    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result p2

    const/4 v2, 0x2

    if-ne p2, v2, :cond_52

    .line 2185
    .end local v2           #i:I
    invoke-static {v3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0, v6}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2164
    .end local v6           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #i:I
    .restart local v9       #step:I
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_4e
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2165
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v6, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v8, 0x3

    if-ne v6, v8, :cond_4f

    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v6, 0x0

    invoke-virtual {p0, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v6, v6, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v8, v6, :cond_4f

    .line 2167
    iget-object p2, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v3, p2

    .line 2168
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_10

    .line 2162
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_4f
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_f

    .line 2176
    .end local v9           #step:I
    .restart local v6       #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_50
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2177
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v9, 0x2

    if-ne v8, v9, :cond_51

    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v9, 0xf

    if-ge v8, v9, :cond_51

    .line 2179
    iget-object p2, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {v6, p2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    goto :goto_12

    .line 2174
    .restart local p2       #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_51
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_11

    .line 2188
    .end local v2           #i:I
    .end local v6           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_52
    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/4 p2, 0x1

    invoke-static {p0, p2, p1, v7}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDui(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 2189
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_57

    .line 2191
    iget-boolean p1, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez p1, :cond_53

    const/16 p1, 0xf

    if-lt p3, p1, :cond_53

    const/16 p1, 0xf

    if-ge v4, p1, :cond_54

    .line 2193
    :cond_53
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2195
    :cond_54
    iget-object p1, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-eq p1, p2, :cond_55

    iget-object p1, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-ne p1, p2, :cond_57

    .line 2197
    :cond_55
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 2198
    .local p1, zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_56

    move-object p0, p1

    .line 2200
    goto/16 :goto_1

    .line 2204
    :cond_56
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2209
    .end local p1           #zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_57
    const/16 p0, 0xa

    if-lt v7, p0, :cond_58

    .end local p0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/16 p0, 0xf

    if-lt p3, p0, :cond_58

    const/16 p0, 0xf

    if-ge v4, p0, :cond_59

    .line 2211
    :cond_58
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2213
    :cond_59
    const/4 p0, 0x0

    goto/16 :goto_1

    .line 2215
    .local v2, size:I
    .local v3, type:I
    .restart local v9       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_5a
    const/4 p2, 0x4

    if-ne v3, p2, :cond_67

    .line 2217
    const/4 v3, 0x0

    .line 2218
    .local v3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .restart local p2       #i:I
    move v2, p2

    .end local p2           #i:I
    .local v2, i:I
    :goto_13
    if-gez v2, :cond_5b

    .line 2227
    :goto_14
    if-eqz v3, :cond_5f

    .line 2229
    new-instance v6, Ljava/util/Vector;

    invoke-direct {v6}, Ljava/util/Vector;-><init>()V

    .line 2230
    .local v6, withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .end local v2           #i:I
    .restart local p2       #i:I
    move v2, p2

    .end local v9           #step:I
    .end local p2           #i:I
    .restart local v2       #i:I
    :goto_15
    if-gez v2, :cond_5d

    .line 2239
    :goto_16
    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result p2

    const/4 v2, 0x1

    if-ne p2, v2, :cond_5f

    .line 2241
    .end local v2           #i:I
    invoke-static {v3}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0, v6}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2220
    .end local v6           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #i:I
    .restart local v9       #step:I
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_5b
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2221
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v6, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v8, 0x3

    if-ne v6, v8, :cond_5c

    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v6, 0x0

    invoke-virtual {p0, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lcom/philzhu/www/ddz/Card;

    iget v6, v6, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v8, v6, :cond_5c

    .line 2223
    iget-object p2, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .end local v3           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v3, p2

    .line 2224
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_14

    .line 2218
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_5c
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_13

    .line 2232
    .end local v9           #step:I
    .restart local v6       #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_5d
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2233
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v9, 0x1

    if-ne v8, v9, :cond_5e

    iget v8, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v9, 0xf

    if-ge v8, v9, :cond_5e

    .line 2235
    iget-object p2, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {v6, p2}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    goto :goto_16

    .line 2230
    .restart local p2       #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_5e
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_15

    .line 2244
    .end local v2           #i:I
    .end local v6           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_5f
    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/4 p2, 0x1

    invoke-static {p0, p2, p1, v7}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDan(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 2245
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_64

    .line 2247
    iget-boolean p1, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez p1, :cond_60

    const/16 p1, 0xf

    if-lt p3, p1, :cond_60

    const/16 p1, 0xf

    if-ge v4, p1, :cond_61

    .line 2249
    :cond_60
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2251
    :cond_61
    iget-object p1, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-eq p1, p2, :cond_62

    iget-object p1, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-ne p1, p2, :cond_64

    .line 2253
    :cond_62
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 2254
    .local p1, zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_63

    move-object p0, p1

    .line 2256
    goto/16 :goto_1

    .line 2260
    :cond_63
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2265
    .end local p1           #zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_64
    const/16 p0, 0xa

    if-lt v7, p0, :cond_65

    .end local p0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/16 p0, 0xf

    if-lt p3, p0, :cond_65

    const/16 p0, 0xf

    if-ge v4, p0, :cond_66

    .line 2267
    :cond_65
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2269
    :cond_66
    const/4 p0, 0x0

    goto/16 :goto_1

    .line 2271
    .local v2, size:I
    .local v3, type:I
    .restart local v9       #step:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_67
    const/4 p2, 0x3

    if-ne v3, p2, :cond_71

    .line 2273
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .restart local p2       #i:I
    move v2, p2

    .end local v3           #type:I
    .end local p2           #i:I
    .local v2, i:I
    :goto_17
    if-gez v2, :cond_69

    .line 2281
    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/4 p2, 0x1

    invoke-static {p0, p2, p1, v7}, Lcom/philzhu/www/ddz/AI;->forceGetShun3(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 2282
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_6e

    .line 2284
    iget-boolean p1, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez p1, :cond_68

    const/16 p1, 0xf

    if-lt p3, p1, :cond_68

    const/16 p1, 0xf

    if-ge v4, p1, :cond_6b

    .line 2286
    :cond_68
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2275
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_69
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2276
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v6, 0x3

    if-ne v3, v6, :cond_6a

    iget v6, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v3, 0x0

    invoke-virtual {p0, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v6, v3, :cond_6a

    iget v3, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v6, 0xf

    if-ge v3, v6, :cond_6a

    .line 2278
    iget-object p0, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2273
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_6a
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_17

    .line 2288
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_6b
    iget-object p1, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-eq p1, p2, :cond_6c

    iget-object p1, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-ne p1, p2, :cond_6e

    .line 2290
    :cond_6c
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 2291
    .local p1, zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_6d

    move-object p0, p1

    .line 2293
    goto/16 :goto_1

    .line 2297
    :cond_6d
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2302
    .end local p1           #zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_6e
    const/16 p0, 0xa

    if-lt v7, p0, :cond_6f

    .end local p0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/16 p0, 0xf

    if-lt p3, p0, :cond_6f

    const/16 p0, 0xf

    if-ge v4, p0, :cond_70

    .line 2304
    :cond_6f
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2306
    :cond_70
    const/4 p0, 0x0

    goto/16 :goto_1

    .line 2308
    .local v2, size:I
    .restart local v3       #type:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_71
    const/4 p2, 0x2

    if-ne v3, p2, :cond_7b

    .line 2310
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .restart local p2       #i:I
    move v2, p2

    .end local v3           #type:I
    .end local p2           #i:I
    .local v2, i:I
    :goto_18
    if-gez v2, :cond_73

    .line 2318
    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {p0, p1, v7}, Lcom/philzhu/www/ddz/AI;->forceGetDui(ILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 2319
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_78

    .line 2321
    iget-boolean p1, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-nez p1, :cond_72

    const/16 p1, 0xf

    if-lt p3, p1, :cond_72

    const/16 p1, 0xf

    if-ge v4, p1, :cond_75

    .line 2323
    :cond_72
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2312
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_73
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2313
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v6, 0x2

    if-ne v3, v6, :cond_74

    iget v6, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v3, 0x0

    invoke-virtual {p0, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v6, v3, :cond_74

    iget v3, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v6, 0xf

    if-ge v3, v6, :cond_74

    .line 2315
    iget-object p0, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2310
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_74
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_18

    .line 2325
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_75
    iget-object p1, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-eq p1, p2, :cond_76

    iget-object p1, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-ne p1, p2, :cond_78

    .line 2327
    :cond_76
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p1

    .line 2328
    .local p1, zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_77

    move-object p0, p1

    .line 2330
    goto/16 :goto_1

    .line 2334
    :cond_77
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_1

    .line 2339
    .end local p1           #zha:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_78
    const/16 p0, 0xa

    if-lt v7, p0, :cond_79

    .end local p0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/16 p0, 0xf

    if-lt p3, p0, :cond_79

    const/16 p0, 0xf

    if-ge v4, p0, :cond_7a

    .line 2341
    :cond_79
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2343
    :cond_7a
    const/4 p0, 0x0

    goto/16 :goto_1

    .line 2345
    .local v2, size:I
    .restart local v3       #type:I
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_7b
    const/4 p2, 0x1

    if-ne v3, p2, :cond_84

    .line 2347
    const/4 p2, 0x1

    sub-int p2, v9, p2

    .restart local p2       #i:I
    move v2, p2

    .end local v3           #type:I
    .end local p2           #i:I
    .local v2, i:I
    :goto_19
    if-gez v2, :cond_7d

    .line 2355
    const/4 p2, 0x0

    invoke-virtual {p0, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    invoke-static {p0, p1, v7}, Lcom/philzhu/www/ddz/AI;->forceGetDan(ILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 2356
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_82

    .line 2358
    iget-object p1, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    .line 2359
    .local p1, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget-boolean p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    .end local p0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-nez p0, :cond_7c

    const/16 p0, 0xf

    if-lt p3, p0, :cond_7c

    const/16 p0, 0xf

    if-ge v4, p0, :cond_7f

    :cond_7c
    move-object p0, p1

    .line 2361
    goto/16 :goto_1

    .line 2349
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_7d
    iget-object p2, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p2, v2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2350
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v6, 0x1

    if-ne v3, v6, :cond_7e

    iget v6, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v3, 0x0

    invoke-virtual {p0, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    iget v3, v3, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v6, v3, :cond_7e

    iget v3, p2, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v6, 0xf

    if-ge v3, v6, :cond_7e

    .line 2352
    iget-object p0, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2347
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_7e
    add-int/lit8 p2, v2, -0x1

    .end local v2           #i:I
    .local p2, i:I
    move v2, p2

    .end local p2           #i:I
    .restart local v2       #i:I
    goto :goto_19

    .line 2363
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_7f
    iget-object p0, v5, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-eq p0, p2, :cond_80

    iget-object p0, v1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 p2, 0x1

    if-ne p0, p2, :cond_82

    .line 2365
    :cond_80
    iget p0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    const/4 p2, 0x1

    if-ne p0, p2, :cond_82

    const/4 p0, 0x0

    invoke-virtual {p1, p0}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget p0, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 p2, 0xf

    if-le p0, p2, :cond_82

    .line 2367
    iget p0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    if-gez p0, :cond_81

    .line 2369
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    :cond_81
    move-object p0, p1

    .line 2373
    goto/16 :goto_1

    .line 2379
    .end local p1           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_82
    const/16 p0, 0xa

    if-lt v7, p0, :cond_83

    const/16 p0, 0xf

    if-lt p3, p0, :cond_83

    const/16 p0, 0xf

    if-ge v4, p0, :cond_84

    .line 2381
    :cond_83
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_1

    .line 2390
    .end local v2           #i:I
    :cond_84
    const/4 p0, 0x0

    goto/16 :goto_1
.end method

.method public static landownerSuppressPeasants(Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;)Ljava/util/Vector;
    .locals 8
    .parameter "currentPlayer"
    .parameter "upPlayer"
    .parameter "downPlayer"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 5106
    iget-object v1, p0, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 5107
    .local v1, cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget-object v0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v0}, Ljava/util/Vector;->size()I

    move-result v3

    .line 5108
    .local v3, step:I
    iget-object v0, p0, Lcom/philzhu/www/ddz/Player;->cards:Ljava/util/Vector;

    .line 5110
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget-object v2, p1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 5111
    .local v2, upCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget-object v2, v2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    .end local v2           #upCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v6

    .line 5112
    .local v6, upStep:I
    iget-object v4, p1, Lcom/philzhu/www/ddz/Player;->cards:Ljava/util/Vector;

    .line 5113
    .local v4, upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {v4}, Ljava/util/Vector;->size()I

    move-result v5

    .line 5115
    .local v5, upCardsLength:I
    iget-object p1, p2, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 5116
    .local p1, downCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget-object p1, p1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    .end local p1           #downCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v2

    .line 5117
    .local v2, downStep:I
    iget-object p1, p2, Lcom/philzhu/www/ddz/Player;->cards:Ljava/util/Vector;

    .line 5118
    .local p1, downCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result p2

    .line 5120
    .local p2, downCardsLength:I
    const/4 v7, 0x1

    if-eq v6, v7, :cond_0

    const/4 v6, 0x1

    if-ne v2, v6, :cond_d

    .line 5122
    .end local v6           #upStep:I
    :cond_0
    const/4 v2, 0x1

    if-ne v5, v2, :cond_20

    .end local v2           #downStep:I
    const/4 v2, 0x1

    if-ne p2, v2, :cond_20

    .line 5124
    const/4 p2, 0x0

    invoke-virtual {v4, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #downCardsLength:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    iget v2, p2, Lcom/philzhu/www/ddz/Card;->num:I

    const/4 p2, 0x0

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    iget p2, p2, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v2, p2, :cond_1

    const/4 p1, 0x0

    invoke-virtual {v4, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #downCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object p2, p1

    .line 5125
    .local p2, maxCard:Lcom/philzhu/www/ddz/Card;
    :goto_0
    invoke-static {v1, p2}, Lcom/philzhu/www/ddz/AI;->againstOneCard(Lcom/philzhu/www/ddz/PlayersCardsInfo;Lcom/philzhu/www/ddz/Card;)Z

    move-result p1

    if-eqz p1, :cond_10

    .line 5127
    const/4 v2, 0x0

    .line 5128
    .local v2, out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p1, 0x1

    sub-int p1, v3, p1

    .local p1, i:I
    move p2, p1

    .end local v4           #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v5           #upCardsLength:I
    .end local p1           #i:I
    .local p2, i:I
    :goto_1
    if-gez p2, :cond_2

    .line 5137
    :goto_2
    if-eqz v2, :cond_c

    .line 5139
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 p2, 0x3

    if-ne p1, p2, :cond_7

    .line 5141
    .end local p2           #i:I
    iget p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p2, 0x1

    if-lt p1, p2, :cond_6

    .line 5143
    const/4 v0, 0x0

    .line 5144
    .local v0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p1, 0x1

    sub-int p1, v3, p1

    .restart local p1       #i:I
    move p2, p1

    .end local v3           #step:I
    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_3
    if-gez p2, :cond_4

    move-object p1, v0

    .line 5153
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_4
    if-eqz p1, :cond_d

    .line 5155
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    invoke-static {p0, p1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 5570
    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .end local p1           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p2           #i:I
    :goto_5
    return-object p0

    .line 5124
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #step:I
    .restart local v4       #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v5       #upCardsLength:I
    .restart local p0
    .local p1, downCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1
    const/4 p2, 0x0

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    .end local p1           #downCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object p2, p1

    goto :goto_0

    .line 5130
    .end local v4           #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v5           #upCardsLength:I
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local p2       #i:I
    :cond_2
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5131
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v4, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x1

    if-eq v4, v5, :cond_3

    .line 5133
    move-object p1, p1

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p1, out:Lcom/philzhu/www/ddz/CardsType;
    move-object v2, p1

    .line 5134
    .end local p1           #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_2

    .line 5128
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_3
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_1

    .line 5146
    .end local v3           #step:I
    .local v0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_4
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5147
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v3, v4, :cond_5

    .line 5149
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5150
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_4

    .line 5144
    .restart local v0       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_5
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_3

    .line 5160
    .end local p2           #i:I
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #step:I
    :cond_6
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto :goto_5

    .line 5163
    .restart local p0
    :cond_7
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 p2, 0xa

    if-ne p1, p2, :cond_b

    .line 5165
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 5166
    .local p1, max:I
    const/4 p2, 0x0

    .line 5167
    .local p2, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v2, 0x3

    new-array v2, v2, [I

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    const/4 v4, 0x0

    aput p1, v2, v4

    const/4 v4, 0x1

    aput p1, v2, v4

    const/4 v4, 0x2

    aput p1, v2, v4

    .line 5168
    .local v2, spiltCardsArr:[I
    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p1

    .line 5169
    .local p1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p1, :cond_4f

    .line 5171
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v0, p1

    .line 5173
    .end local p1           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_6
    if-eqz v0, :cond_d

    .line 5175
    iget p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p2, 0x1

    if-lt p1, p2, :cond_a

    .line 5177
    const/4 v2, 0x0

    .line 5178
    .local v2, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p1, 0x1

    sub-int p1, v3, p1

    .local p1, i:I
    move p2, p1

    .end local v3           #step:I
    .end local p1           #i:I
    .local p2, i:I
    :goto_7
    if-gez p2, :cond_8

    move-object p1, v2

    .line 5187
    .end local v2           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_8
    if-eqz p1, :cond_d

    .line 5189
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0
    invoke-static {p0, p1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto :goto_5

    .line 5180
    .end local p1           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p0
    :cond_8
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5181
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v3, v4, :cond_9

    .line 5183
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5184
    .end local v2           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_8

    .line 5178
    .restart local v2       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_9
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_7

    .line 5194
    .end local p2           #i:I
    .local v2, spiltCardsArr:[I
    .restart local v3       #step:I
    :cond_a
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5200
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, out:Lcom/philzhu/www/ddz/CardsType;
    :cond_b
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5205
    .restart local p0
    .restart local p2       #i:I
    :cond_c
    const/4 p1, 0x0

    .end local p2           #i:I
    .restart local p1       #i:I
    move p2, p1

    .end local v0           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_9
    if-lt p2, v3, :cond_e

    .line 5570
    .end local v3           #step:I
    .end local p2           #i:I
    :cond_d
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->outCardsTheFirstTime(Lcom/philzhu/www/ddz/Player;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5207
    .restart local v3       #step:I
    .restart local p2       #i:I
    :cond_e
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5208
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v0, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v2, 0x1

    if-ne v0, v2, :cond_f

    .line 5210
    iget-object p0, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5205
    .restart local p0
    :cond_f
    add-int/lit8 p1, p2, 0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_9

    .line 5217
    .restart local v0       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v4       #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v5       #upCardsLength:I
    .local p2, maxCard:Lcom/philzhu/www/ddz/Card;
    :cond_10
    const/4 v0, 0x0

    .line 5218
    .local v0, out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p0, 0x1

    sub-int p0, v3, p0

    .local p0, i:I
    move p1, p0

    .end local v4           #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_a
    if-gez p1, :cond_11

    .line 5227
    :goto_b
    if-eqz v0, :cond_13

    .line 5229
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5220
    :cond_11
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 5221
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x2

    if-ne v2, v4, :cond_12

    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v4, 0xe

    if-gt v2, v4, :cond_12

    .line 5223
    move-object p0, p0

    .end local v0           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    move-object v0, p0

    .line 5224
    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local v0       #out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_b

    .line 5218
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_12
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_a

    .line 5232
    :cond_13
    const/4 p0, 0x1

    sub-int p0, v3, p0

    .end local p1           #i:I
    .restart local p0       #i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_c
    if-gez p1, :cond_14

    move-object p2, v0

    .line 5241
    .end local v0           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p2, out:Lcom/philzhu/www/ddz/CardsType;
    :goto_d
    if-eqz p2, :cond_16

    .line 5243
    iget-object p0, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5234
    .restart local v0       #out:Lcom/philzhu/www/ddz/CardsType;
    .local p2, maxCard:Lcom/philzhu/www/ddz/Card;
    :cond_14
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 5235
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v2, v4, :cond_15

    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget v4, p2, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v2, v4, :cond_15

    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v4, 0x11

    if-eq v2, v4, :cond_15

    .line 5237
    move-object p0, p0

    .end local v0           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    move-object p2, p0

    .line 5238
    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p2, out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_d

    .line 5232
    .restart local v0       #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    .local p2, maxCard:Lcom/philzhu/www/ddz/Card;
    :cond_15
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_c

    .line 5246
    .end local v0           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p2, out:Lcom/philzhu/www/ddz/CardsType;
    :cond_16
    const/4 p0, 0x1

    sub-int p0, v3, p0

    .end local p1           #i:I
    .restart local p0       #i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_e
    if-gez p1, :cond_17

    .line 5255
    :goto_f
    if-eqz p2, :cond_1c

    .line 5257
    iget p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p1, 0x1

    if-lt p0, p1, :cond_1b

    .line 5259
    .end local p1           #i:I
    const/4 v0, 0x0

    .line 5260
    .local v0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p0, 0x1

    sub-int p0, v3, p0

    .restart local p0       #i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_10
    if-gez p1, :cond_19

    move-object p0, v0

    .line 5269
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_11
    if-eqz p0, :cond_1c

    .line 5271
    iget-object p1, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p1           #i:I
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    invoke-static {p1, p0}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5248
    .end local p0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #i:I
    :cond_17
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 5249
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v0, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v2, 0x3

    if-ne v0, v2, :cond_18

    .line 5251
    move-object p0, p0

    .end local p2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    move-object p2, p0

    .line 5252
    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local p2       #out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_f

    .line 5246
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_18
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_e

    .line 5262
    .restart local v0       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_19
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 5263
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v2, v4, :cond_1a

    .line 5265
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5266
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_11

    .line 5260
    .restart local v0       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_1a
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_10

    .line 5276
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p1           #i:I
    :cond_1b
    iget-object p0, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5280
    .restart local p1       #i:I
    :cond_1c
    const/4 p0, 0x1

    sub-int p0, v3, p0

    .end local p1           #i:I
    .restart local p0       #i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_12
    if-gez p1, :cond_1d

    move-object p0, p2

    .line 5289
    .end local p2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    :goto_13
    if-eqz p0, :cond_1f

    .line 5291
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5282
    .restart local p2       #out:Lcom/philzhu/www/ddz/CardsType;
    :cond_1d
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 5283
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v0, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v2, 0x1

    if-eq v0, v2, :cond_1e

    .line 5285
    move-object p0, p0

    .line 5286
    .end local p2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_13

    .line 5280
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    .restart local p2       #out:Lcom/philzhu/www/ddz/CardsType;
    :cond_1e
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_12

    .line 5294
    .end local p2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    :cond_1f
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #i:I
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5297
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v4       #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, currentPlayer:Lcom/philzhu/www/ddz/Player;
    .local p1, downCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, downCardsLength:I
    :cond_20
    const/4 v2, 0x1

    if-eq v5, v2, :cond_21

    const/4 v2, 0x1

    if-ne p2, v2, :cond_3f

    .line 5299
    :cond_21
    const/4 p2, 0x1

    if-ne v5, p2, :cond_22

    .end local p2           #downCardsLength:I
    const/4 p1, 0x0

    invoke-virtual {v4, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #downCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object p2, p1

    .line 5300
    .local p2, maxCard:Lcom/philzhu/www/ddz/Card;
    :goto_14
    invoke-static {v1, p2}, Lcom/philzhu/www/ddz/AI;->againstOneCard(Lcom/philzhu/www/ddz/PlayersCardsInfo;Lcom/philzhu/www/ddz/Card;)Z

    move-result p1

    if-eqz p1, :cond_2f

    .line 5302
    const/4 v2, 0x0

    .line 5303
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p1, 0x1

    sub-int p1, v3, p1

    .local p1, i:I
    move p2, p1

    .end local v4           #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v5           #upCardsLength:I
    .end local p1           #i:I
    .local p2, i:I
    :goto_15
    if-gez p2, :cond_23

    .line 5312
    :goto_16
    if-eqz v2, :cond_2d

    .line 5314
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 p2, 0x3

    if-ne p1, p2, :cond_28

    .line 5316
    .end local p2           #i:I
    iget p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p2, 0x1

    if-lt p1, p2, :cond_27

    .line 5318
    const/4 v0, 0x0

    .line 5319
    .local v0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p1, 0x1

    sub-int p1, v3, p1

    .restart local p1       #i:I
    move p2, p1

    .end local v3           #step:I
    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_17
    if-gez p2, :cond_25

    move-object p1, v0

    .line 5328
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_18
    if-eqz p1, :cond_d

    .line 5330
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #currentPlayer:Lcom/philzhu/www/ddz/Player;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    invoke-static {p0, p1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5299
    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .end local p2           #i:I
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #step:I
    .restart local v4       #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v5       #upCardsLength:I
    .restart local p0       #currentPlayer:Lcom/philzhu/www/ddz/Player;
    .local p1, downCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_22
    const/4 p2, 0x0

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    .end local p1           #downCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object p2, p1

    goto :goto_14

    .line 5305
    .end local v4           #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v5           #upCardsLength:I
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local p2       #i:I
    :cond_23
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5306
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v4, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x1

    if-eq v4, v5, :cond_24

    .line 5308
    move-object p1, p1

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p1, out:Lcom/philzhu/www/ddz/CardsType;
    move-object v2, p1

    .line 5309
    .end local p1           #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_16

    .line 5303
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_24
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_15

    .line 5321
    .end local v3           #step:I
    .local v0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_25
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5322
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v3, v4, :cond_26

    .line 5324
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5325
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_18

    .line 5319
    .restart local v0       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_26
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_17

    .line 5335
    .end local p2           #i:I
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #step:I
    :cond_27
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #currentPlayer:Lcom/philzhu/www/ddz/Player;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5338
    .restart local p0       #currentPlayer:Lcom/philzhu/www/ddz/Player;
    :cond_28
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 p2, 0xa

    if-ne p1, p2, :cond_2c

    .line 5340
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 5341
    .local p1, max:I
    const/4 p2, 0x0

    .line 5342
    .local p2, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v2, 0x3

    new-array v2, v2, [I

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    const/4 v4, 0x0

    aput p1, v2, v4

    const/4 v4, 0x1

    aput p1, v2, v4

    const/4 v4, 0x2

    aput p1, v2, v4

    .line 5343
    .local v2, spiltCardsArr:[I
    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p1

    .line 5344
    .local p1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p1, :cond_4e

    .line 5346
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v0, p1

    .line 5348
    .end local p1           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_19
    if-eqz v0, :cond_d

    .line 5350
    iget p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p2, 0x1

    if-lt p1, p2, :cond_2b

    .line 5352
    const/4 v2, 0x0

    .line 5353
    .local v2, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p1, 0x1

    sub-int p1, v3, p1

    .local p1, i:I
    move p2, p1

    .end local v3           #step:I
    .end local p1           #i:I
    .local p2, i:I
    :goto_1a
    if-gez p2, :cond_29

    move-object p1, v2

    .line 5362
    .end local v2           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_1b
    if-eqz p1, :cond_d

    .line 5364
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #currentPlayer:Lcom/philzhu/www/ddz/Player;
    invoke-static {p0, p1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5355
    .end local p1           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p0       #currentPlayer:Lcom/philzhu/www/ddz/Player;
    :cond_29
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5356
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v3, v4, :cond_2a

    .line 5358
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5359
    .end local v2           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_1b

    .line 5353
    .restart local v2       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2a
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_1a

    .line 5369
    .end local p2           #i:I
    .local v2, spiltCardsArr:[I
    .restart local v3       #step:I
    :cond_2b
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5375
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, out:Lcom/philzhu/www/ddz/CardsType;
    :cond_2c
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #currentPlayer:Lcom/philzhu/www/ddz/Player;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5380
    .restart local p0       #currentPlayer:Lcom/philzhu/www/ddz/Player;
    .restart local p2       #i:I
    :cond_2d
    const/4 p1, 0x0

    .end local p2           #i:I
    .restart local p1       #i:I
    move p2, p1

    .end local v0           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_1c
    if-ge p2, v3, :cond_d

    .line 5382
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5383
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v0, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v2, 0x1

    if-ne v0, v2, :cond_2e

    .line 5385
    iget-object p0, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #currentPlayer:Lcom/philzhu/www/ddz/Player;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5380
    .restart local p0       #currentPlayer:Lcom/philzhu/www/ddz/Player;
    :cond_2e
    add-int/lit8 p1, p2, 0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_1c

    .line 5392
    .restart local v0       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v4       #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v5       #upCardsLength:I
    .local p2, maxCard:Lcom/philzhu/www/ddz/Card;
    :cond_2f
    const/4 v0, 0x0

    .line 5393
    .local v0, out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p0, 0x1

    sub-int p0, v3, p0

    .local p0, i:I
    move p1, p0

    .end local v4           #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_1d
    if-gez p1, :cond_30

    .line 5402
    :goto_1e
    if-eqz v0, :cond_32

    .line 5404
    iget-object p0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5395
    :cond_30
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 5396
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x2

    if-ne v2, v4, :cond_31

    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v4, 0xe

    if-gt v2, v4, :cond_31

    .line 5398
    move-object p0, p0

    .end local v0           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    move-object v0, p0

    .line 5399
    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local v0       #out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_1e

    .line 5393
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_31
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_1d

    .line 5407
    :cond_32
    const/4 p0, 0x1

    sub-int p0, v3, p0

    .end local p1           #i:I
    .restart local p0       #i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_1f
    if-gez p1, :cond_33

    move-object p2, v0

    .line 5416
    .end local v0           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p2, out:Lcom/philzhu/www/ddz/CardsType;
    :goto_20
    if-eqz p2, :cond_35

    .line 5418
    iget-object p0, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5409
    .restart local v0       #out:Lcom/philzhu/www/ddz/CardsType;
    .local p2, maxCard:Lcom/philzhu/www/ddz/Card;
    :cond_33
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 5410
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v2, v4, :cond_34

    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    iget v4, p2, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v2, v4, :cond_34

    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v4, 0x11

    if-eq v2, v4, :cond_34

    .line 5412
    move-object p0, p0

    .end local v0           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    move-object p2, p0

    .line 5413
    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p2, out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_20

    .line 5407
    .restart local v0       #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    .local p2, maxCard:Lcom/philzhu/www/ddz/Card;
    :cond_34
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_1f

    .line 5421
    .end local v0           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p2, out:Lcom/philzhu/www/ddz/CardsType;
    :cond_35
    const/4 p0, 0x1

    sub-int p0, v3, p0

    .end local p1           #i:I
    .restart local p0       #i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_21
    if-gez p1, :cond_36

    .line 5430
    :goto_22
    if-eqz p2, :cond_3b

    .line 5432
    iget p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p1, 0x1

    if-lt p0, p1, :cond_3a

    .line 5434
    .end local p1           #i:I
    const/4 v0, 0x0

    .line 5435
    .local v0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p0, 0x1

    sub-int p0, v3, p0

    .restart local p0       #i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_23
    if-gez p1, :cond_38

    move-object p0, v0

    .line 5444
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_24
    if-eqz p0, :cond_3b

    .line 5446
    iget-object p1, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p1           #i:I
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    invoke-static {p1, p0}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5423
    .end local p0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #i:I
    :cond_36
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 5424
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v0, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v2, 0x3

    if-ne v0, v2, :cond_37

    .line 5426
    move-object p0, p0

    .end local p2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    move-object p2, p0

    .line 5427
    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local p2       #out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_22

    .line 5421
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_37
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_21

    .line 5437
    .restart local v0       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_38
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 5438
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v2, v4, :cond_39

    .line 5440
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5441
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_24

    .line 5435
    .restart local v0       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_39
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_23

    .line 5451
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p1           #i:I
    :cond_3a
    iget-object p0, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5455
    .restart local p1       #i:I
    :cond_3b
    const/4 p0, 0x1

    sub-int p0, v3, p0

    .end local p1           #i:I
    .restart local p0       #i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_25
    if-gez p1, :cond_3c

    move-object p0, p2

    .line 5464
    .end local p2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    :goto_26
    if-eqz p0, :cond_3e

    .line 5466
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5457
    .restart local p2       #out:Lcom/philzhu/www/ddz/CardsType;
    :cond_3c
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 5458
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v0, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v2, 0x1

    if-eq v0, v2, :cond_3d

    .line 5460
    move-object p0, p0

    .line 5461
    .end local p2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_26

    .line 5455
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    .restart local p2       #out:Lcom/philzhu/www/ddz/CardsType;
    :cond_3d
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_25

    .line 5469
    .end local p2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    :cond_3e
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #i:I
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5472
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v4       #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, currentPlayer:Lcom/philzhu/www/ddz/Player;
    .local p1, downCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, downCardsLength:I
    :cond_3f
    const/4 p1, 0x2

    if-eq v5, p1, :cond_40

    .end local p1           #downCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p1, 0x2

    if-ne p2, p1, :cond_d

    .line 5474
    :cond_40
    const/4 v2, 0x0

    .line 5475
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p1, 0x1

    sub-int p1, v3, p1

    .local p1, i:I
    move p2, p1

    .end local v4           #upCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v5           #upCardsLength:I
    .end local p1           #i:I
    .local p2, i:I
    :goto_27
    if-gez p2, :cond_41

    .line 5484
    :goto_28
    if-eqz v2, :cond_4b

    .line 5486
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 p2, 0x3

    if-ne p1, p2, :cond_46

    .line 5488
    .end local p2           #i:I
    iget p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p2, 0x1

    if-lt p1, p2, :cond_45

    .line 5490
    const/4 v0, 0x0

    .line 5491
    .local v0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p1, 0x1

    sub-int p1, v3, p1

    .restart local p1       #i:I
    move p2, p1

    .end local v3           #step:I
    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_29
    if-gez p2, :cond_43

    move-object p1, v0

    .line 5500
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_2a
    if-eqz p1, :cond_d

    .line 5502
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #currentPlayer:Lcom/philzhu/www/ddz/Player;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    invoke-static {p0, p1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5477
    .end local p1           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #step:I
    .restart local p0       #currentPlayer:Lcom/philzhu/www/ddz/Player;
    :cond_41
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5478
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v4, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v5, 0x2

    if-eq v4, v5, :cond_42

    .line 5480
    move-object p1, p1

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p1, out:Lcom/philzhu/www/ddz/CardsType;
    move-object v2, p1

    .line 5481
    .end local p1           #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_28

    .line 5475
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_42
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_27

    .line 5493
    .end local v3           #step:I
    .local v0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_43
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5494
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v3, v4, :cond_44

    .line 5496
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5497
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_2a

    .line 5491
    .restart local v0       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_44
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_29

    .line 5507
    .end local p2           #i:I
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #step:I
    :cond_45
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #currentPlayer:Lcom/philzhu/www/ddz/Player;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5510
    .restart local p0       #currentPlayer:Lcom/philzhu/www/ddz/Player;
    :cond_46
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 p2, 0xa

    if-ne p1, p2, :cond_4a

    .line 5512
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 5513
    .local p1, max:I
    const/4 p2, 0x3

    new-array v2, p2, [I

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p2, 0x0

    aput p1, v2, p2

    const/4 p2, 0x1

    aput p1, v2, p2

    const/4 p2, 0x2

    aput p1, v2, p2

    .line 5514
    .local v2, spiltCardsArr:[I
    const/4 p2, 0x0

    .line 5515
    .local p2, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p1

    .line 5516
    .local p1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p1, :cond_4d

    .line 5518
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v0, p1

    .line 5520
    .end local p1           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_2b
    if-eqz v0, :cond_d

    .line 5522
    iget p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p2, 0x1

    if-lt p1, p2, :cond_49

    .line 5524
    const/4 v2, 0x0

    .line 5525
    .local v2, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p1, 0x1

    sub-int p1, v3, p1

    .local p1, i:I
    move p2, p1

    .end local v3           #step:I
    .end local p1           #i:I
    .local p2, i:I
    :goto_2c
    if-gez p2, :cond_47

    move-object p1, v2

    .line 5534
    .end local v2           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_2d
    if-eqz p1, :cond_d

    .line 5536
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #currentPlayer:Lcom/philzhu/www/ddz/Player;
    invoke-static {p0, p1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5527
    .end local p1           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p0       #currentPlayer:Lcom/philzhu/www/ddz/Player;
    :cond_47
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5528
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v3, v4, :cond_48

    .line 5530
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5531
    .end local v2           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_2d

    .line 5525
    .restart local v2       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_48
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_2c

    .line 5541
    .end local p2           #i:I
    .local v2, spiltCardsArr:[I
    .restart local v3       #step:I
    :cond_49
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5547
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, out:Lcom/philzhu/www/ddz/CardsType;
    :cond_4a
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #currentPlayer:Lcom/philzhu/www/ddz/Player;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_5

    .line 5552
    .restart local p0       #currentPlayer:Lcom/philzhu/www/ddz/Player;
    .restart local p2       #i:I
    :cond_4b
    const/4 p1, 0x1

    sub-int p1, v3, p1

    .end local p2           #i:I
    .restart local p1       #i:I
    move p2, p1

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .end local v3           #step:I
    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_2e
    if-ltz p2, :cond_d

    .line 5554
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5555
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v3, 0x2

    if-ne v2, v3, :cond_4c

    .line 5557
    iget p1, p1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 5558
    .local p1, max:I
    const/4 v2, 0x1

    new-array v2, v2, [I

    const/4 v3, 0x0

    aput p1, v2, v3

    .line 5559
    .local v2, spiltCardsArr:[I
    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p1

    .line 5560
    .local p1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p1, :cond_4c

    .line 5562
    iget-object p0, p1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_5

    .line 5552
    .end local v2           #spiltCardsArr:[I
    .end local p1           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    :cond_4c
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_2e

    .restart local v2       #spiltCardsArr:[I
    .restart local v3       #step:I
    .local p1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    .local p2, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_4d
    move-object v0, p2

    .end local p2           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_2b

    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_4e
    move-object v0, p2

    .end local p2           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_19

    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_4f
    move-object v0, p2

    .end local p2           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_6
.end method

.method private static listToArray(Ljava/util/List;)[I
    .locals 4
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Ljava/lang/Integer;",
            ">;)[I"
        }
    .end annotation

    .prologue
    .line 6232
    .local p0, cards:Ljava/util/List;,"Ljava/util/List<Ljava/lang/Integer;>;"
    invoke-interface {p0}, Ljava/util/List;->size()I

    move-result v2

    .line 6233
    .local v2, size:I
    new-array v0, v2, [I

    .line 6234
    .local v0, array:[I
    const/4 v1, 0x0

    .local v1, i:I
    :goto_0
    if-lt v1, v2, :cond_0

    .line 6238
    return-object v0

    .line 6236
    :cond_0
    invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/Integer;

    invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I

    move-result v3

    aput v3, v0, v1

    .line 6234
    add-int/lit8 v1, v1, 0x1

    goto :goto_0
.end method

.method public static makeCards(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;
    .locals 7
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;"
        }
    .end annotation

    .prologue
    .line 249
    .local p0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p0, :cond_0

    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v0

    if-nez v0, :cond_1

    .line 251
    :cond_0
    const/4 p0, 0x0

    .line 327
    .end local p0           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_0
    return-object p0

    .line 253
    .restart local p0       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->sortByBigOrSmall(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v2

    .line 254
    .local v2, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {v2}, Lcom/philzhu/www/ddz/AI;->getAllCardsKind(Ljava/util/Vector;)Lcom/philzhu/www/ddz/CardsAllKind;

    move-result-object p0

    .line 255
    .local p0, allKind:Lcom/philzhu/www/ddz/CardsAllKind;
    new-instance v0, Ljava/util/Vector;

    invoke-direct {v0}, Ljava/util/Vector;-><init>()V

    .line 257
    .local v0, allType:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;"
    iget-boolean v1, p0, Lcom/philzhu/www/ddz/CardsAllKind;->huo:Z

    if-eqz v1, :cond_2

    .line 259
    const/4 v1, 0x2

    new-array v1, v1, [I

    fill-array-data v1, :array_0

    .line 260
    .local v1, spiltCardsArr:[I
    invoke-static {v1, v2}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v1

    .line 261
    .local v1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v1, :cond_2

    .line 263
    new-instance v2, Lcom/philzhu/www/ddz/CardsType;

    .end local v2           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-direct {v2}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 264
    .local v2, type:Lcom/philzhu/www/ddz/CardsType;
    iget-object v3, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v3, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 265
    const/16 v3, 0xe

    iput v3, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 266
    const/16 v3, 0x11

    iput v3, v2, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 267
    const/4 v3, 0x2

    iput v3, v2, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 268
    invoke-virtual {v0, v2}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 269
    iget-object v1, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .local v1, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v2, v1

    .line 273
    .end local v1           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2
    iget-object v1, p0, Lcom/philzhu/www/ddz/CardsAllKind;->siz:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v4

    .line 274
    .local v4, sizSize:I
    const/4 v1, 0x0

    .local v1, i:I
    move v3, v1

    .end local v1           #i:I
    .local v3, i:I
    move-object v5, v2

    .end local v2           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v5, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_1
    if-lt v3, v4, :cond_4

    .line 291
    iget-object v1, p0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v1

    if-lez v1, :cond_5

    iget-object v1, p0, Lcom/philzhu/www/ddz/CardsAllKind;->san:Ljava/util/List;

    const/4 v2, 0x0

    invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    const/16 v2, 0xf

    if-ne v1, v2, :cond_5

    .line 293
    const/4 v1, 0x3

    new-array v1, v1, [I

    fill-array-data v1, :array_1

    .line 294
    .local v1, spiltCardsArr:[I
    invoke-static {v1, v5}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v1

    .line 295
    .local v1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v1, :cond_5

    .line 297
    new-instance v2, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v2}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 298
    .local v2, type:Lcom/philzhu/www/ddz/CardsType;
    iget-object v3, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local v3           #i:I
    iput-object v3, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 299
    const/4 v3, 0x3

    iput v3, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 300
    const/16 v3, 0xf

    iput v3, v2, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 301
    const/4 v3, 0x3

    iput v3, v2, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 302
    invoke-virtual {v0, v2}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 303
    iget-object v1, v1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .line 307
    .end local v2           #type:Lcom/philzhu/www/ddz/CardsType;
    .end local v5           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v1, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_2
    iget-object v2, p0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v2

    if-lez v2, :cond_3

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAllKind;->dui:Ljava/util/List;

    .end local p0           #allKind:Lcom/philzhu/www/ddz/CardsAllKind;
    const/4 v2, 0x0

    invoke-interface {p0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Ljava/lang/Integer;

    invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I

    move-result p0

    const/16 v2, 0xf

    if-ne p0, v2, :cond_3

    .line 309
    const/4 p0, 0x2

    new-array p0, p0, [I

    fill-array-data p0, :array_2

    .line 310
    .local p0, spiltCardsArr:[I
    invoke-static {p0, v1}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p0

    .line 311
    .local p0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p0, :cond_3

    .line 313
    new-instance v1, Lcom/philzhu/www/ddz/CardsType;

    .end local v1           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 314
    .local v1, type:Lcom/philzhu/www/ddz/CardsType;
    iget-object v2, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v2, v1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 315
    const/4 v2, 0x2

    iput v2, v1, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 316
    const/16 v2, 0xf

    iput v2, v1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 317
    const/4 v2, 0x2

    iput v2, v1, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 318
    invoke-virtual {v0, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 319
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .local p0, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v1, p0

    .line 323
    .end local p0           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v1, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_3
    new-instance p0, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-direct {p0}, Lcom/philzhu/www/ddz/CardsAfterMake;-><init>()V

    .line 324
    .local p0, cardsAM:Lcom/philzhu/www/ddz/CardsAfterMake;
    iput-object v0, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    .line 325
    iput-object v1, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    .line 326
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getAllPattern(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;

    move-result-object p0

    .line 327
    .local p0, allPattern:Ljava/util/Vector;,"Ljava/util/Vector<Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsType;>;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->getTheBestPattern(Ljava/util/Vector;)Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-result-object p0

    goto/16 :goto_0

    .line 276
    .end local v1           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #i:I
    .restart local v5       #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, allKind:Lcom/philzhu/www/ddz/CardsAllKind;
    :cond_4
    iget-object v1, p0, Lcom/philzhu/www/ddz/CardsAllKind;->siz:Ljava/util/List;

    invoke-interface {v1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    .line 277
    .local v1, card:I
    const/4 v2, 0x4

    new-array v2, v2, [I

    const/4 v6, 0x0

    aput v1, v2, v6

    const/4 v6, 0x1

    aput v1, v2, v6

    const/4 v6, 0x2

    aput v1, v2, v6

    const/4 v6, 0x3

    aput v1, v2, v6

    .line 278
    .local v2, spiltCardsArr:[I
    invoke-static {v2, v5}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v2

    .line 279
    .local v2, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v2, :cond_6

    .line 281
    new-instance v5, Lcom/philzhu/www/ddz/CardsType;

    .end local v5           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-direct {v5}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 282
    .local v5, type:Lcom/philzhu/www/ddz/CardsType;
    iget-object v6, v2, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v6, v5, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 283
    const/16 v6, 0xd

    iput v6, v5, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 284
    iput v1, v5, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 285
    const/4 v1, 0x4

    iput v1, v5, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 286
    .end local v1           #card:I
    invoke-virtual {v0, v5}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 287
    iget-object v1, v2, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    .local v1, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v2, v1

    .line 274
    .end local v1           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v5           #type:Lcom/philzhu/www/ddz/CardsType;
    .local v2, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_3
    add-int/lit8 v1, v3, 0x1

    .end local v3           #i:I
    .local v1, i:I
    move v3, v1

    .end local v1           #i:I
    .restart local v3       #i:I
    move-object v5, v2

    .end local v2           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v5, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_1

    :cond_5
    move-object v1, v5

    .end local v5           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v1, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_2

    .local v1, card:I
    .local v2, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    .restart local v5       #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_6
    move-object v2, v5

    .end local v5           #sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, sortedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_3

    .line 259
    :array_0
    .array-data 0x4
        0x11t 0x0t 0x0t 0x0t
        0x10t 0x0t 0x0t 0x0t
    .end array-data

    .line 293
    :array_1
    .array-data 0x4
        0xft 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
    .end array-data

    .line 309
    :array_2
    .array-data 0x4
        0xft 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
    .end array-data
.end method

.method public static outCardsTheFirstTime(Lcom/philzhu/www/ddz/Player;)Ljava/util/Vector;
    .locals 10
    .parameter "currentPlayer"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/Player;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v9, 0x4

    const/4 v8, 0x2

    .line 5575
    const/4 v3, 0x0

    .line 5576
    .local v3, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget-object v1, p0, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 5577
    .local v1, cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget v4, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 5579
    .local v4, step:I
    iget v6, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    mul-int/lit8 v6, v6, 0x2

    iget v7, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->twoAndJokerNum:I

    sub-int v2, v6, v7

    .line 5581
    .local v2, mpn:I
    if-gtz v2, :cond_13

    .line 5583
    if-ne v4, v9, :cond_1

    iget v6, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->zhaNum:I

    iget v7, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    add-int/2addr v6, v7

    if-lt v6, v8, :cond_1

    .line 5585
    if-nez v3, :cond_0

    .line 5587
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5589
    :cond_0
    if-nez v3, :cond_1

    .line 5591
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getHuo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5594
    :cond_1
    if-ne v4, v8, :cond_7

    .line 5596
    if-nez v3, :cond_2

    .line 5598
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5600
    :cond_2
    if-nez v3, :cond_3

    .line 5602
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getHuo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5604
    :cond_3
    if-nez v3, :cond_4

    .line 5606
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getFeiji(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5608
    :cond_4
    if-nez v3, :cond_5

    .line 5610
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getShun2(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5612
    :cond_5
    if-nez v3, :cond_6

    .line 5614
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getShun(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5616
    :cond_6
    if-nez v3, :cond_7

    .line 5618
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getSan(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5621
    :cond_7
    if-nez v3, :cond_8

    .line 5623
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getFeiji(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5625
    :cond_8
    if-nez v3, :cond_9

    .line 5627
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getShun2(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5629
    :cond_9
    if-nez v3, :cond_a

    .line 5631
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getShun(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5633
    :cond_a
    if-nez v3, :cond_b

    .line 5635
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getSan(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5637
    :cond_b
    if-nez v3, :cond_c

    .line 5639
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getDanOrDui(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5641
    :cond_c
    if-le v4, v8, :cond_e

    .line 5643
    if-nez v3, :cond_d

    .line 5645
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5647
    :cond_d
    if-nez v3, :cond_e

    .line 5649
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getHuo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5652
    :cond_e
    if-ne v4, v9, :cond_f

    iget v6, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->zhaNum:I

    iget v7, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    add-int/2addr v6, v7

    if-ge v6, v8, :cond_11

    .line 5654
    :cond_f
    if-nez v3, :cond_10

    .line 5656
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5658
    :cond_10
    if-nez v3, :cond_11

    .line 5660
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getHuo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5752
    .end local p0
    :cond_11
    :goto_0
    if-nez v3, :cond_12

    .line 5754
    iget-object v6, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    const/4 v7, 0x1

    sub-int v7, v4, v7

    invoke-virtual {v6, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    iget-object v0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 5755
    .local v0, c:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v3

    .line 5757
    .end local v0           #c:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_12
    return-object v3

    .line 5666
    .restart local p0
    :cond_13
    if-ne v4, v9, :cond_15

    iget v6, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->zhaNum:I

    iget v7, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    add-int/2addr v6, v7

    if-lt v6, v8, :cond_15

    .line 5668
    if-nez v3, :cond_14

    .line 5670
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5672
    :cond_14
    if-nez v3, :cond_15

    .line 5674
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getHuo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5677
    :cond_15
    if-ne v4, v8, :cond_1b

    .line 5679
    if-nez v3, :cond_16

    .line 5681
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5683
    :cond_16
    if-nez v3, :cond_17

    .line 5685
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getHuo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5687
    :cond_17
    if-nez v3, :cond_18

    .line 5689
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getFeiji(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5691
    :cond_18
    if-nez v3, :cond_19

    .line 5693
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getShun2(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5695
    :cond_19
    if-nez v3, :cond_1a

    .line 5697
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getShun(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5699
    :cond_1a
    if-nez v3, :cond_1b

    .line 5701
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getSan(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5704
    :cond_1b
    if-nez v3, :cond_1c

    .line 5706
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getSan(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v5

    .line 5707
    .local v5, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz v5, :cond_1c

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v6

    if-eqz v6, :cond_1c

    const/4 v6, 0x0

    invoke-virtual {v5, v6}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    iget v6, p0, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v7, 0xb

    if-gt v6, v7, :cond_1c

    .line 5709
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getSan(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5712
    .end local v5           #temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1c
    if-nez v3, :cond_1d

    .line 5714
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getDanOrDui(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5716
    :cond_1d
    if-nez v3, :cond_1e

    .line 5718
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getFeiji(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5720
    :cond_1e
    if-nez v3, :cond_1f

    .line 5722
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getShun2(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5724
    :cond_1f
    if-nez v3, :cond_20

    .line 5726
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getShun(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5728
    :cond_20
    if-le v4, v8, :cond_22

    .line 5730
    if-nez v3, :cond_21

    .line 5732
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5734
    :cond_21
    if-nez v3, :cond_22

    .line 5736
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getHuo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5739
    :cond_22
    if-ne v4, v9, :cond_23

    iget v6, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->zhaNum:I

    iget v7, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    add-int/2addr v6, v7

    if-ge v6, v8, :cond_11

    .line 5741
    :cond_23
    if-nez v3, :cond_24

    .line 5743
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    .line 5745
    :cond_24
    if-nez v3, :cond_11

    .line 5747
    invoke-static {v1}, Lcom/philzhu/www/ddz/AI;->getHuo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object v3

    goto/16 :goto_0
.end method

.method private static outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;
    .locals 5
    .parameter "cardsInfo"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/PlayersCardsInfo;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v4, 0x0

    .line 4802
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    iget v3, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->zhaNum:I

    add-int/2addr v2, v3

    if-nez v2, :cond_0

    move-object v2, v4

    .line 4814
    :goto_0
    return-object v2

    .line 4806
    :cond_0
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v3, 0x1

    sub-int v1, v2, v3

    .local v1, i:I
    :goto_1
    if-gez v1, :cond_1

    move-object v2, v4

    .line 4814
    goto :goto_0

    .line 4808
    :cond_1
    iget-object v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v2, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 4809
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v3, 0xd

    if-eq v2, v3, :cond_2

    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v3, 0xe

    if-ne v2, v3, :cond_3

    .line 4811
    :cond_2
    iget-object v2, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {v2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v2

    goto :goto_0

    .line 4806
    :cond_3
    add-int/lit8 v1, v1, -0x1

    goto :goto_1
.end method

.method public static peasantOutCards(Ljava/util/Vector;Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;)Ljava/util/Vector;
    .locals 20
    .parameter
    .parameter "myPlayer"
    .parameter "upPlayer"
    .parameter "downPlayer"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 2395
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static/range {p0 .. p0}, Lcom/philzhu/www/ddz/AI;->getType(Ljava/util/Vector;)I

    move-result v16

    .line 2396
    .local v16, type:I
    invoke-virtual/range {p0 .. p0}, Ljava/util/Vector;->size()I

    move-result v15

    .line 2398
    .local v15, size:I
    move-object/from16 v0, p1

    iget-object v0, v0, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-object v4, v0

    .line 2399
    .local v4, cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget v10, v4, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 2400
    .local v10, step:I
    move-object/from16 v0, p1

    iget-object v0, v0, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-object v5, v0

    iget v13, v5, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    .line 2401
    .local v13, pn:I
    move-object/from16 v0, p1

    iget-object v0, v0, Lcom/philzhu/www/ddz/Player;->cards:Ljava/util/Vector;

    move-object/from16 p1, v0

    .line 2406
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual/range {p2 .. p2}, Lcom/philzhu/www/ddz/Player;->getOutCards()Ljava/util/Vector;

    move-result-object v5

    if-eqz v5, :cond_1

    invoke-virtual/range {p2 .. p2}, Lcom/philzhu/www/ddz/Player;->getOutCards()Ljava/util/Vector;

    move-result-object v5

    invoke-virtual {v5}, Ljava/util/Vector;->size()I

    move-result v5

    if-eqz v5, :cond_1

    .line 2408
    move-object/from16 v5, p2

    .line 2414
    .local v5, hasOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    :goto_0
    move-object/from16 v0, p2

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->isDizhu:Z

    move v6, v0

    if-eqz v6, :cond_2

    .line 2416
    move-object/from16 p2, p2

    .line 2417
    .local p2, landownerPlayer:Lcom/philzhu/www/ddz/Player;
    move-object/from16 p3, p3

    .local p3, peasantPlayer:Lcom/philzhu/www/ddz/Player;
    move-object/from16 v12, p3

    .line 2424
    .end local p3           #peasantPlayer:Lcom/philzhu/www/ddz/Player;
    .local v12, peasantPlayer:Lcom/philzhu/www/ddz/Player;
    :goto_1
    iget-boolean v5, v5, Lcom/philzhu/www/ddz/Player;->isDizhu:Z

    .line 2425
    .local v5, isHasOutCardsPlayerLandowner:Z
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-object/from16 p3, v0

    move-object/from16 v0, p3

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    move v9, v0

    .line 2427
    .local v9, landownerPn:I
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/Player;->cards:Ljava/util/Vector;

    move-object v7, v0

    .line 2428
    .local v7, lCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    move-object v8, v0

    .line 2429
    .local v8, lCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    invoke-virtual {v7}, Ljava/util/Vector;->size()I

    move-result p2

    .end local p2           #landownerPlayer:Lcom/philzhu/www/ddz/Player;
    const/16 p3, 0x1

    move/from16 v0, p2

    move/from16 v1, p3

    if-ne v0, v1, :cond_3

    const/16 p2, 0x1

    move/from16 v6, p2

    .line 2431
    .local v6, isTheLastCardOfLandowner:Z
    :goto_2
    const/16 p2, 0xe

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_4

    .line 2433
    const/16 p0, 0x0

    .line 3120
    .end local v10           #step:I
    .end local v15           #size:I
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_0
    :goto_3
    return-object p0

    .line 2412
    .end local v5           #isHasOutCardsPlayerLandowner:Z
    .end local v6           #isTheLastCardOfLandowner:Z
    .end local v7           #lCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v8           #lCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    .end local v9           #landownerPn:I
    .end local v12           #peasantPlayer:Lcom/philzhu/www/ddz/Player;
    .restart local v10       #step:I
    .restart local v15       #size:I
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, upPlayer:Lcom/philzhu/www/ddz/Player;
    .local p3, downPlayer:Lcom/philzhu/www/ddz/Player;
    :cond_1
    move-object/from16 v5, p3

    .local v5, hasOutCardsPlayer:Lcom/philzhu/www/ddz/Player;
    goto :goto_0

    .line 2421
    :cond_2
    move-object/from16 v6, p2

    .line 2422
    .local v6, peasantPlayer:Lcom/philzhu/www/ddz/Player;
    move-object/from16 p2, p3

    .local p2, landownerPlayer:Lcom/philzhu/www/ddz/Player;
    move-object v12, v6

    .end local v6           #peasantPlayer:Lcom/philzhu/www/ddz/Player;
    .restart local v12       #peasantPlayer:Lcom/philzhu/www/ddz/Player;
    goto :goto_1

    .line 2429
    .end local p2           #landownerPlayer:Lcom/philzhu/www/ddz/Player;
    .end local p3           #downPlayer:Lcom/philzhu/www/ddz/Player;
    .local v5, isHasOutCardsPlayerLandowner:Z
    .restart local v7       #lCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v8       #lCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    .restart local v9       #landownerPn:I
    :cond_3
    const/16 p2, 0x0

    move/from16 v6, p2

    goto :goto_2

    .line 2436
    .local v6, isTheLastCardOfLandowner:Z
    :cond_4
    const/16 p2, 0x1

    move v0, v10

    move/from16 v1, p2

    if-ne v0, v1, :cond_7

    .line 2438
    invoke-static/range {p1 .. p1}, Lcom/philzhu/www/ddz/AI;->getType(Ljava/util/Vector;)I

    move-result p2

    .line 2440
    .local p2, lastHandCardsType:I
    const/16 p3, 0xe

    move/from16 v0, p2

    move/from16 v1, p3

    if-eq v0, v1, :cond_5

    const/16 p3, 0xd

    move/from16 v0, p2

    move/from16 v1, p3

    if-ne v0, v1, :cond_6

    .line 2442
    :cond_5
    invoke-static/range {p1 .. p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto :goto_3

    .line 2445
    :cond_6
    move/from16 v0, p2

    move/from16 v1, v16

    if-ne v0, v1, :cond_7

    const/16 p2, 0x0

    invoke-virtual/range {p1 .. p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #lastHandCardsType:I
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p3, v0

    const/16 p2, 0x0

    move-object/from16 v0, p0

    move/from16 v1, p2

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p2, v0

    move/from16 v0, p3

    move/from16 v1, p2

    if-le v0, v1, :cond_7

    .line 2447
    invoke-static/range {p1 .. p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto :goto_3

    .line 2451
    :cond_7
    const/16 p2, 0x2

    move v0, v10

    move/from16 v1, p2

    if-ne v0, v1, :cond_8

    .line 2453
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    move/from16 p2, v0

    if-lez p2, :cond_8

    .line 2455
    invoke-static {v4}, Lcom/philzhu/www/ddz/AI;->getHuo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto :goto_3

    .line 2459
    :cond_8
    const/16 p2, 0xd

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_13

    .line 2461
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .local p2, i:I
    move/from16 p3, p2

    .end local v10           #step:I
    .end local p2           #i:I
    .local p3, i:I
    :goto_4
    if-gez p3, :cond_9

    .line 2502
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2463
    :cond_9
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2464
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v10, v0

    const/16 v11, 0xd

    if-eq v10, v11, :cond_a

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v10, v0

    const/16 v11, 0xe

    if-ne v10, v11, :cond_12

    :cond_a
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move v11, v0

    const/4 v10, 0x0

    move-object/from16 v0, p0

    move v1, v10

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lcom/philzhu/www/ddz/Card;

    iget v10, v10, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v11, v10, :cond_12

    .line 2466
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static/range {p2 .. p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .line 2467
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz v6, :cond_e

    .line 2469
    const/4 v10, 0x0

    invoke-virtual {v7, v10}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    move-object/from16 v1, p1

    move-object v2, v10

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result v10

    if-eqz v10, :cond_b

    move-object/from16 p0, p2

    .line 2471
    goto/16 :goto_3

    .line 2473
    :cond_b
    if-nez v5, :cond_d

    .line 2475
    iget-boolean v10, v12, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    if-eqz v10, :cond_c

    .line 2477
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2479
    :cond_c
    const/16 v10, 0xa

    if-ge v13, v10, :cond_e

    move-object/from16 p0, p2

    .line 2481
    goto/16 :goto_3

    :cond_d
    move-object/from16 p0, p2

    .line 2486
    goto/16 :goto_3

    .line 2489
    :cond_e
    iget v10, v8, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v11, 0x3

    if-gt v10, v11, :cond_10

    .line 2491
    iget v10, v8, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    if-gtz v10, :cond_f

    iget v10, v8, Lcom/philzhu/www/ddz/PlayersCardsInfo;->zhaNum:I

    if-lez v10, :cond_10

    .line 2493
    :cond_f
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2496
    :cond_10
    const/16 v10, 0xa

    if-lt v13, v10, :cond_11

    if-eqz v5, :cond_12

    const/16 v10, 0x19

    if-lt v13, v10, :cond_11

    const/16 v10, 0xf

    if-lt v9, v10, :cond_11

    iget v10, v8, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    const/4 v11, 0x1

    if-ne v10, v11, :cond_12

    :cond_11
    move-object/from16 p0, p2

    .line 2498
    goto/16 :goto_3

    .line 2461
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_12
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_4

    .line 2505
    .end local p3           #i:I
    .restart local v10       #step:I
    :cond_13
    const/16 p2, 0xc

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_1e

    .line 2507
    const/4 v10, 0x0

    .line 2508
    .local v10, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    div-int/lit8 v14, v15, 0x5

    .line 2509
    .local v14, shun3Length:I
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .restart local p2       #i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_5
    if-gez p3, :cond_15

    move-object v11, v10

    .line 2518
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v11, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_6
    if-eqz v11, :cond_19

    .line 2520
    new-instance v17, Ljava/util/Vector;

    invoke-direct/range {v17 .. v17}, Ljava/util/Vector;-><init>()V

    .line 2521
    .local v17, withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p3, 0x0

    .line 2522
    .local p3, length:I
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/4 v10, 0x1

    sub-int p2, p2, v10

    .restart local p2       #i:I
    move/from16 v10, p3

    .end local p3           #length:I
    .local v10, length:I
    move/from16 p3, p2

    .end local p2           #i:I
    .local p3, i:I
    :goto_7
    if-gez p3, :cond_17

    move/from16 p2, v10

    .line 2535
    .end local v10           #length:I
    .local p2, length:I
    :cond_14
    invoke-virtual/range {v17 .. v17}, Ljava/util/Vector;->size()I

    move-result p2

    .end local p2           #length:I
    mul-int/lit8 p3, v14, 0x2

    move/from16 v0, p2

    move/from16 v1, p3

    if-ne v0, v1, :cond_19

    .line 2537
    .end local p3           #i:I
    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object/from16 v0, p0

    move-object/from16 v1, v17

    invoke-static {v0, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 2538
    .local p0, outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz v6, :cond_0

    .line 2540
    const/16 p1, 0x0

    move-object v0, v7

    move/from16 v1, p1

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p0

    move-object v1, v7

    move-object/from16 v2, p1

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p1

    if-nez p1, :cond_0

    .line 2544
    if-nez v5, :cond_0

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p1, v0

    if-eqz p1, :cond_0

    .line 2546
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2511
    .end local v11           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v17           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v10, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p3       #i:I
    :cond_15
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2512
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v11, v0

    const/16 v17, 0xa

    move v0, v11

    move/from16 v1, v17

    if-ne v0, v1, :cond_16

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move/from16 v17, v0

    const/4 v11, 0x0

    move-object/from16 v0, p0

    move v1, v11

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lcom/philzhu/www/ddz/Card;

    iget v11, v11, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 v0, v17

    move v1, v11

    if-le v0, v1, :cond_16

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->length:I

    move v11, v0

    mul-int/lit8 v17, v14, 0x3

    move v0, v11

    move/from16 v1, v17

    if-ne v0, v1, :cond_16

    .line 2514
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static/range {p2 .. p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object/from16 v11, p2

    .line 2515
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v11       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_6

    .line 2509
    .end local v11           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_16
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_5

    .line 2524
    .local v10, length:I
    .restart local v11       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v17       #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_17
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2525
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move/from16 v18, v0

    const/16 v19, 0x2

    move/from16 v0, v18

    move/from16 v1, v19

    if-ne v0, v1, :cond_18

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move/from16 v18, v0

    const/16 v19, 0xf

    move/from16 v0, v18

    move/from16 v1, v19

    if-ge v0, v1, :cond_18

    .line 2527
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, v17

    move-object/from16 v1, p2

    invoke-static {v0, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 2528
    add-int/lit8 p2, v10, 0x1

    .line 2529
    .end local v10           #length:I
    .local p2, length:I
    move/from16 v0, p2

    move v1, v14

    if-eq v0, v1, :cond_14

    move/from16 v10, p2

    .line 2522
    .end local p2           #length:I
    .restart local v10       #length:I
    :cond_18
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_7

    .line 2552
    .end local v10           #length:I
    .end local v17           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p3           #i:I
    :cond_19
    const/16 p2, 0x0

    move-object/from16 v0, p0

    move/from16 v1, p2

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p2, v0

    move/from16 v0, p2

    move v1, v14

    move-object/from16 v2, p1

    move v3, v13

    invoke-static {v0, v1, v2, v3}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDui(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p2

    .line 2553
    .local p2, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p2, :cond_1e

    .line 2555
    move-object/from16 v0, p2

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    move/from16 p3, v0

    if-eqz p3, :cond_1c

    .line 2557
    if-eqz v5, :cond_1c

    .line 2559
    if-eqz v6, :cond_1b

    .line 2561
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p1, v0

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p1

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_1a

    .line 2563
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2565
    :cond_1a
    if-nez v5, :cond_1b

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_1b

    .line 2567
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2570
    :cond_1b
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2573
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1c
    if-eqz v5, :cond_1e

    const/16 p3, 0x19

    move v0, v13

    move/from16 v1, p3

    if-lt v0, v1, :cond_1d

    const/16 p3, 0xf

    move v0, v9

    move/from16 v1, p3

    if-lt v0, v1, :cond_1d

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p3, v0

    const/4 v10, 0x1

    move/from16 v0, p3

    move v1, v10

    if-ne v0, v1, :cond_1e

    .line 2575
    :cond_1d
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2580
    .end local v11           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v14           #shun3Length:I
    .end local p2           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_1e
    const/16 p2, 0xb

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_29

    .line 2582
    const/4 v10, 0x0

    .line 2583
    .local v10, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    div-int/lit8 v14, v15, 0x4

    .line 2584
    .restart local v14       #shun3Length:I
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_8
    if-gez p3, :cond_20

    move-object v11, v10

    .line 2593
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v11       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_9
    if-eqz v11, :cond_24

    .line 2595
    new-instance v17, Ljava/util/Vector;

    invoke-direct/range {v17 .. v17}, Ljava/util/Vector;-><init>()V

    .line 2596
    .local v17, withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p3, 0x0

    .line 2597
    .local p3, length:I
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/4 v10, 0x1

    sub-int p2, p2, v10

    .restart local p2       #i:I
    move/from16 v10, p3

    .end local p3           #length:I
    .local v10, length:I
    move/from16 p3, p2

    .end local p2           #i:I
    .local p3, i:I
    :goto_a
    if-gez p3, :cond_22

    move/from16 p2, v10

    .line 2610
    .end local v10           #length:I
    .local p2, length:I
    :cond_1f
    invoke-virtual/range {v17 .. v17}, Ljava/util/Vector;->size()I

    move-result p2

    .end local p2           #length:I
    move/from16 v0, p2

    move v1, v14

    if-ne v0, v1, :cond_24

    .line 2612
    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object/from16 v0, p0

    move-object/from16 v1, v17

    invoke-static {v0, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 2613
    .local p0, outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz v6, :cond_0

    .line 2615
    const/16 p1, 0x0

    move-object v0, v7

    move/from16 v1, p1

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p0

    move-object v1, v7

    move-object/from16 v2, p1

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p1

    if-nez p1, :cond_0

    .line 2619
    if-nez v5, :cond_0

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p1, v0

    if-eqz p1, :cond_0

    .line 2621
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2586
    .end local v11           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v17           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v10, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_20
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2587
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v11, v0

    const/16 v17, 0xa

    move v0, v11

    move/from16 v1, v17

    if-ne v0, v1, :cond_21

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move/from16 v17, v0

    const/4 v11, 0x0

    move-object/from16 v0, p0

    move v1, v11

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lcom/philzhu/www/ddz/Card;

    iget v11, v11, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 v0, v17

    move v1, v11

    if-le v0, v1, :cond_21

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->length:I

    move v11, v0

    mul-int/lit8 v17, v14, 0x3

    move v0, v11

    move/from16 v1, v17

    if-ne v0, v1, :cond_21

    .line 2589
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static/range {p2 .. p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object/from16 v11, p2

    .line 2590
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v11       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_9

    .line 2584
    .end local v11           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_21
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_8

    .line 2599
    .local v10, length:I
    .restart local v11       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v17       #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_22
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2600
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move/from16 v18, v0

    const/16 v19, 0x1

    move/from16 v0, v18

    move/from16 v1, v19

    if-ne v0, v1, :cond_23

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move/from16 v18, v0

    const/16 v19, 0xf

    move/from16 v0, v18

    move/from16 v1, v19

    if-ge v0, v1, :cond_23

    .line 2602
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, v17

    move-object/from16 v1, p2

    invoke-static {v0, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    .line 2603
    add-int/lit8 p2, v10, 0x1

    .line 2604
    .end local v10           #length:I
    .local p2, length:I
    move/from16 v0, p2

    move v1, v14

    if-eq v0, v1, :cond_1f

    move/from16 v10, p2

    .line 2597
    .end local p2           #length:I
    .restart local v10       #length:I
    :cond_23
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_a

    .line 2627
    .end local v10           #length:I
    .end local v17           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_24
    const/16 p2, 0x0

    move-object/from16 v0, p0

    move/from16 v1, p2

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p2, v0

    move/from16 v0, p2

    move v1, v14

    move-object/from16 v2, p1

    move v3, v13

    invoke-static {v0, v1, v2, v3}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDan(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p2

    .line 2628
    .local p2, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p2, :cond_29

    .line 2630
    move-object/from16 v0, p2

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    move/from16 p3, v0

    .end local p3           #i:I
    if-eqz p3, :cond_27

    .line 2632
    if-eqz v5, :cond_27

    .line 2634
    if-eqz v6, :cond_26

    .line 2636
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p1, v0

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p1

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_25

    .line 2638
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2640
    :cond_25
    if-nez v5, :cond_26

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_26

    .line 2642
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2645
    :cond_26
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2648
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_27
    if-eqz v5, :cond_29

    const/16 p3, 0x19

    move v0, v13

    move/from16 v1, p3

    if-lt v0, v1, :cond_28

    const/16 p3, 0xf

    move v0, v9

    move/from16 v1, p3

    if-lt v0, v1, :cond_28

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p3, v0

    const/4 v10, 0x1

    move/from16 v0, p3

    move v1, v10

    if-ne v0, v1, :cond_29

    .line 2650
    :cond_28
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2655
    .end local v11           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v14           #shun3Length:I
    .end local p2           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_29
    const/16 p2, 0xa

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_33

    .line 2657
    const/4 v10, 0x0

    .line 2658
    .local v10, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    div-int/lit8 v11, v15, 0x3

    .line 2659
    .local v11, shun3Length:I
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_b
    if-gez p3, :cond_2a

    move-object/from16 p2, v10

    .line 2668
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_c
    if-eqz p2, :cond_2e

    .line 2670
    if-eqz v6, :cond_2d

    .line 2672
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_2c

    move-object/from16 p0, p2

    .line 2674
    goto/16 :goto_3

    .line 2661
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2a
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2662
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v14, v0

    const/16 v17, 0xa

    move v0, v14

    move/from16 v1, v17

    if-ne v0, v1, :cond_2b

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move/from16 v17, v0

    const/4 v14, 0x0

    move-object/from16 v0, p0

    move v1, v14

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Lcom/philzhu/www/ddz/Card;

    iget v14, v14, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 v0, v17

    move v1, v14

    if-le v0, v1, :cond_2b

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->length:I

    move v14, v0

    mul-int/lit8 v17, v11, 0x3

    move v0, v14

    move/from16 v1, v17

    if-ne v0, v1, :cond_2b

    .line 2664
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static/range {p2 .. p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .line 2665
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_c

    .line 2659
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_2b
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto :goto_b

    .line 2676
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2c
    if-nez v5, :cond_2d

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_2d

    .line 2678
    const/16 p0, 0x0

    goto/16 :goto_3

    :cond_2d
    move-object/from16 p0, p2

    .line 2681
    goto/16 :goto_3

    .line 2683
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2e
    const/16 p2, 0x0

    move-object/from16 v0, p0

    move/from16 v1, p2

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p2, v0

    move/from16 v0, p2

    move v1, v11

    move-object/from16 v2, p1

    move v3, v13

    invoke-static {v0, v1, v2, v3}, Lcom/philzhu/www/ddz/AI;->forceGetShun3(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p2

    .line 2684
    .local p2, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p2, :cond_33

    .line 2686
    move-object/from16 v0, p2

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    move/from16 p3, v0

    .end local p3           #i:I
    if-eqz p3, :cond_31

    .line 2688
    if-eqz v5, :cond_30

    .line 2690
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p1, v0

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p1

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_2f

    .line 2692
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2694
    :cond_2f
    if-nez v5, :cond_30

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_30

    .line 2696
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2699
    :cond_30
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2701
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_31
    if-eqz v5, :cond_33

    const/16 p3, 0x19

    move v0, v13

    move/from16 v1, p3

    if-lt v0, v1, :cond_32

    const/16 p3, 0xf

    move v0, v9

    move/from16 v1, p3

    if-lt v0, v1, :cond_32

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p3, v0

    const/4 v10, 0x1

    move/from16 v0, p3

    move v1, v10

    if-ne v0, v1, :cond_33

    .line 2703
    :cond_32
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2707
    .end local v11           #shun3Length:I
    .end local p2           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_33
    const/16 p2, 0x9

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_3d

    .line 2709
    const/4 v10, 0x0

    .line 2710
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    div-int/lit8 v11, v15, 0x2

    .line 2711
    .local v11, shun2Length:I
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_d
    if-gez p3, :cond_34

    move-object/from16 p2, v10

    .line 2720
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_e
    if-eqz p2, :cond_38

    .line 2722
    if-eqz v6, :cond_37

    .line 2724
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_36

    move-object/from16 p0, p2

    .line 2726
    goto/16 :goto_3

    .line 2713
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_34
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2714
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v14, v0

    const/16 v17, 0x9

    move v0, v14

    move/from16 v1, v17

    if-ne v0, v1, :cond_35

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move/from16 v17, v0

    const/4 v14, 0x0

    move-object/from16 v0, p0

    move v1, v14

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Lcom/philzhu/www/ddz/Card;

    iget v14, v14, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 v0, v17

    move v1, v14

    if-le v0, v1, :cond_35

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->length:I

    move v14, v0

    mul-int/lit8 v17, v11, 0x2

    move v0, v14

    move/from16 v1, v17

    if-ne v0, v1, :cond_35

    .line 2716
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static/range {p2 .. p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .line 2717
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_e

    .line 2711
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_35
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto :goto_d

    .line 2728
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_36
    if-nez v5, :cond_37

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_37

    .line 2730
    const/16 p0, 0x0

    goto/16 :goto_3

    :cond_37
    move-object/from16 p0, p2

    .line 2733
    goto/16 :goto_3

    .line 2735
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_38
    const/16 p2, 0x0

    move-object/from16 v0, p0

    move/from16 v1, p2

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p2, v0

    move/from16 v0, p2

    move v1, v11

    move-object/from16 v2, p1

    move v3, v13

    invoke-static {v0, v1, v2, v3}, Lcom/philzhu/www/ddz/AI;->forceGetShun2(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p2

    .line 2736
    .local p2, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p2, :cond_3d

    .line 2738
    move-object/from16 v0, p2

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    move/from16 p3, v0

    .end local p3           #i:I
    if-eqz p3, :cond_3b

    .line 2740
    if-eqz v5, :cond_3a

    .line 2742
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p1, v0

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p1

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_39

    .line 2744
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2746
    :cond_39
    if-nez v5, :cond_3a

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_3a

    .line 2748
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2751
    :cond_3a
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2753
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_3b
    if-eqz v5, :cond_3d

    const/16 p3, 0x19

    move v0, v13

    move/from16 v1, p3

    if-lt v0, v1, :cond_3c

    const/16 p3, 0xf

    move v0, v9

    move/from16 v1, p3

    if-lt v0, v1, :cond_3c

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p3, v0

    const/4 v10, 0x1

    move/from16 v0, p3

    move v1, v10

    if-ne v0, v1, :cond_3d

    .line 2755
    :cond_3c
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2759
    .end local v11           #shun2Length:I
    .end local p2           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_3d
    const/16 p2, 0x8

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_47

    .line 2761
    const/4 v10, 0x0

    .line 2762
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move v11, v15

    .line 2763
    .local v11, shunLength:I
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .local p2, i:I
    move/from16 p3, p2

    .end local v15           #size:I
    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_f
    if-gez p3, :cond_3e

    move-object/from16 p2, v10

    .line 2772
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_10
    if-eqz p2, :cond_42

    .line 2774
    if-eqz v6, :cond_41

    .line 2776
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_40

    move-object/from16 p0, p2

    .line 2778
    goto/16 :goto_3

    .line 2765
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_3e
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2766
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v14, v0

    const/16 v15, 0x8

    if-ne v14, v15, :cond_3f

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move v15, v0

    const/4 v14, 0x0

    move-object/from16 v0, p0

    move v1, v14

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Lcom/philzhu/www/ddz/Card;

    iget v14, v14, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v15, v14, :cond_3f

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->length:I

    move v14, v0

    if-ne v14, v11, :cond_3f

    .line 2768
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static/range {p2 .. p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .line 2769
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_10

    .line 2763
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_3f
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto :goto_f

    .line 2780
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_40
    if-nez v5, :cond_41

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_41

    .line 2782
    const/16 p0, 0x0

    goto/16 :goto_3

    :cond_41
    move-object/from16 p0, p2

    .line 2785
    goto/16 :goto_3

    .line 2787
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_42
    const/16 p2, 0x0

    move-object/from16 v0, p0

    move/from16 v1, p2

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p2, v0

    move/from16 v0, p2

    move v1, v11

    move-object/from16 v2, p1

    move v3, v13

    invoke-static {v0, v1, v2, v3}, Lcom/philzhu/www/ddz/AI;->forceGetShun(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p2

    .line 2788
    .local p2, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p2, :cond_47

    .line 2790
    move-object/from16 v0, p2

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    move/from16 p3, v0

    .end local p3           #i:I
    if-eqz p3, :cond_45

    .line 2792
    if-eqz v5, :cond_44

    .line 2794
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p1, v0

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p1

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_43

    .line 2796
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2798
    :cond_43
    if-nez v5, :cond_44

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_44

    .line 2800
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2803
    :cond_44
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2805
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_45
    if-eqz v5, :cond_47

    const/16 p3, 0x19

    move v0, v13

    move/from16 v1, p3

    if-lt v0, v1, :cond_46

    const/16 p3, 0xf

    move v0, v9

    move/from16 v1, p3

    if-lt v0, v1, :cond_46

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p3, v0

    const/4 v10, 0x1

    move/from16 v0, p3

    move v1, v10

    if-ne v0, v1, :cond_47

    .line 2807
    :cond_46
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2812
    .end local v11           #shunLength:I
    .end local p2           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_47
    const/16 p2, 0x7

    move/from16 v0, v16

    move/from16 v1, p2

    if-eq v0, v1, :cond_48

    .line 2819
    :cond_48
    const/16 p2, 0x5

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_52

    .line 2821
    const/4 v10, 0x0

    .line 2822
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_11
    if-gez p3, :cond_49

    .line 2831
    :goto_12
    if-eqz v10, :cond_4d

    .line 2833
    new-instance v11, Ljava/util/Vector;

    invoke-direct {v11}, Ljava/util/Vector;-><init>()V

    .line 2834
    .local v11, withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .end local p3           #i:I
    .restart local p2       #i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_13
    if-gez p3, :cond_4b

    .line 2843
    :goto_14
    invoke-virtual {v11}, Ljava/util/Vector;->size()I

    move-result p2

    const/16 p3, 0x2

    move/from16 v0, p2

    move/from16 v1, p3

    if-ne v0, v1, :cond_4d

    .line 2845
    .end local p3           #i:I
    invoke-static {v10}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object/from16 v0, p0

    move-object v1, v11

    invoke-static {v0, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 2846
    .local p0, outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz v6, :cond_0

    .line 2848
    const/16 p1, 0x0

    move-object v0, v7

    move/from16 v1, p1

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p0

    move-object v1, v7

    move-object/from16 v2, p1

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p1

    if-nez p1, :cond_0

    .line 2852
    if-nez v5, :cond_0

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p1, v0

    if-eqz p1, :cond_0

    .line 2854
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2824
    .end local v11           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p3       #i:I
    :cond_49
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2825
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v11, v0

    const/4 v14, 0x3

    if-ne v11, v14, :cond_4a

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move v14, v0

    const/4 v11, 0x0

    move-object/from16 v0, p0

    move v1, v11

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lcom/philzhu/www/ddz/Card;

    iget v11, v11, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v14, v11, :cond_4a

    .line 2827
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static/range {p2 .. p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object/from16 v10, p2

    .line 2828
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_12

    .line 2822
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_4a
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_11

    .line 2836
    .restart local v11       #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_4b
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2837
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v14, v0

    const/4 v15, 0x2

    if-ne v14, v15, :cond_4c

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move v14, v0

    const/16 v15, 0xf

    if-ge v14, v15, :cond_4c

    .line 2839
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    move-object v0, v11

    move-object/from16 v1, p2

    invoke-static {v0, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    goto/16 :goto_14

    .line 2834
    .restart local p2       #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_4c
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_13

    .line 2860
    .end local v11           #withDuis:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p3           #i:I
    :cond_4d
    const/16 p2, 0x0

    move-object/from16 v0, p0

    move/from16 v1, p2

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p2, v0

    const/16 p3, 0x1

    move/from16 v0, p2

    move/from16 v1, p3

    move-object/from16 v2, p1

    move v3, v13

    invoke-static {v0, v1, v2, v3}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDui(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p2

    .line 2861
    .local p2, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p2, :cond_52

    .line 2863
    move-object/from16 v0, p2

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    move/from16 p3, v0

    if-eqz p3, :cond_50

    .line 2865
    if-eqz v5, :cond_50

    .line 2867
    if-eqz v6, :cond_4f

    .line 2869
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p1, v0

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p1

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_4e

    .line 2871
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2873
    :cond_4e
    if-nez v5, :cond_4f

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_4f

    .line 2875
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2878
    :cond_4f
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2881
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_50
    if-eqz v5, :cond_52

    const/16 p3, 0x19

    move v0, v13

    move/from16 v1, p3

    if-lt v0, v1, :cond_51

    const/16 p3, 0xf

    move v0, v9

    move/from16 v1, p3

    if-lt v0, v1, :cond_51

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p3, v0

    const/4 v10, 0x1

    move/from16 v0, p3

    move v1, v10

    if-ne v0, v1, :cond_52

    .line 2883
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_51
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2888
    .end local p2           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_52
    const/16 p2, 0x4

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_5c

    .line 2890
    const/4 v10, 0x0

    .line 2891
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_15
    if-gez p3, :cond_53

    .line 2900
    :goto_16
    if-eqz v10, :cond_57

    .line 2902
    new-instance v11, Ljava/util/Vector;

    invoke-direct {v11}, Ljava/util/Vector;-><init>()V

    .line 2903
    .local v11, withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .end local p3           #i:I
    .restart local p2       #i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_17
    if-gez p3, :cond_55

    .line 2912
    :goto_18
    invoke-virtual {v11}, Ljava/util/Vector;->size()I

    move-result p2

    const/16 p3, 0x1

    move/from16 v0, p2

    move/from16 v1, p3

    if-ne v0, v1, :cond_57

    .line 2914
    .end local p3           #i:I
    invoke-static {v10}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object/from16 v0, p0

    move-object v1, v11

    invoke-static {v0, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 2915
    .local p0, outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz v6, :cond_0

    .line 2917
    const/16 p1, 0x0

    move-object v0, v7

    move/from16 v1, p1

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p0

    move-object v1, v7

    move-object/from16 v2, p1

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p1

    if-nez p1, :cond_0

    .line 2921
    if-nez v5, :cond_0

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p1, v0

    if-eqz p1, :cond_0

    .line 2923
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2893
    .end local v11           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p3       #i:I
    :cond_53
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2894
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v11, v0

    const/4 v14, 0x3

    if-ne v11, v14, :cond_54

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move v14, v0

    const/4 v11, 0x0

    move-object/from16 v0, p0

    move v1, v11

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lcom/philzhu/www/ddz/Card;

    iget v11, v11, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v14, v11, :cond_54

    .line 2896
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static/range {p2 .. p2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p2

    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p2, out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object/from16 v10, p2

    .line 2897
    .end local p2           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v10       #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_16

    .line 2891
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_54
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_15

    .line 2905
    .restart local v11       #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_55
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2906
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v14, v0

    const/4 v15, 0x1

    if-ne v14, v15, :cond_56

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move v14, v0

    const/16 v15, 0xf

    if-ge v14, v15, :cond_56

    .line 2908
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p2, v0

    .end local p2           #ct:Lcom/philzhu/www/ddz/CardsType;
    move-object v0, v11

    move-object/from16 v1, p2

    invoke-static {v0, v1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    goto/16 :goto_18

    .line 2903
    .restart local p2       #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_56
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_17

    .line 2929
    .end local v11           #withDans:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p3           #i:I
    :cond_57
    const/16 p2, 0x0

    move-object/from16 v0, p0

    move/from16 v1, p2

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p2, v0

    const/16 p3, 0x1

    move/from16 v0, p2

    move/from16 v1, p3

    move-object/from16 v2, p1

    move v3, v13

    invoke-static {v0, v1, v2, v3}, Lcom/philzhu/www/ddz/AI;->forceGetShun3WithDan(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p2

    .line 2930
    .local p2, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p2, :cond_5c

    .line 2932
    move-object/from16 v0, p2

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    move/from16 p3, v0

    if-eqz p3, :cond_5a

    .line 2934
    if-eqz v5, :cond_5a

    .line 2936
    if-eqz v6, :cond_59

    .line 2938
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p1, v0

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p1

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_58

    .line 2940
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2942
    :cond_58
    if-nez v5, :cond_59

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_59

    .line 2944
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2947
    :cond_59
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2950
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_5a
    if-eqz v5, :cond_5c

    const/16 p3, 0x19

    move v0, v13

    move/from16 v1, p3

    if-lt v0, v1, :cond_5b

    const/16 p3, 0xf

    move v0, v9

    move/from16 v1, p3

    if-lt v0, v1, :cond_5b

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p3, v0

    const/4 v10, 0x1

    move/from16 v0, p3

    move v1, v10

    if-ne v0, v1, :cond_5c

    .line 2952
    .end local v10           #out:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_5b
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2957
    .end local p2           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_5c
    const/16 p2, 0x3

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_63

    .line 2959
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_19
    if-gez p3, :cond_5d

    .line 2979
    const/16 p2, 0x0

    move-object/from16 v0, p0

    move/from16 v1, p2

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p2, v0

    const/16 p3, 0x1

    move/from16 v0, p2

    move/from16 v1, p3

    move-object/from16 v2, p1

    move v3, v13

    invoke-static {v0, v1, v2, v3}, Lcom/philzhu/www/ddz/AI;->forceGetShun3(IILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    .end local p3           #i:I
    move-result-object p2

    .line 2980
    .local p2, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p2, :cond_63

    .line 2982
    move-object/from16 v0, p2

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    move/from16 p3, v0

    if-eqz p3, :cond_61

    .line 2984
    if-eqz v5, :cond_61

    .line 2986
    if-eqz v6, :cond_60

    .line 2988
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p1, v0

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p1

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_5f

    .line 2990
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 2961
    .end local p2           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p3       #i:I
    :cond_5d
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 2962
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v10, v0

    const/4 v11, 0x3

    if-ne v10, v11, :cond_5e

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move v11, v0

    const/4 v10, 0x0

    move-object/from16 v0, p0

    move v1, v10

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lcom/philzhu/www/ddz/Card;

    iget v10, v10, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v11, v10, :cond_5e

    .line 2964
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p0, v0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static/range {p0 .. p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 2965
    .local p0, outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz v6, :cond_0

    .line 2967
    const/16 p1, 0x0

    move-object v0, v7

    move/from16 v1, p1

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p0

    move-object v1, v7

    move-object/from16 v2, p1

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p1

    if-nez p1, :cond_0

    .line 2971
    if-nez v5, :cond_0

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p1, v0

    if-eqz p1, :cond_0

    .line 2973
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2959
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_5e
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_19

    .line 2992
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p3           #i:I
    .local p2, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_5f
    if-nez v5, :cond_60

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_60

    .line 2994
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 2997
    :cond_60
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 3000
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_61
    if-eqz v5, :cond_63

    const/16 p3, 0x19

    move v0, v13

    move/from16 v1, p3

    if-lt v0, v1, :cond_62

    const/16 p3, 0xf

    move v0, v9

    move/from16 v1, p3

    if-lt v0, v1, :cond_62

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p3, v0

    const/4 v10, 0x1

    move/from16 v0, p3

    move v1, v10

    if-ne v0, v1, :cond_63

    .line 3002
    :cond_62
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 3007
    .end local p2           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_63
    const/16 p2, 0x2

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_6a

    .line 3009
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_1a
    if-gez p3, :cond_64

    .line 3030
    const/16 p2, 0x0

    move-object/from16 v0, p0

    move/from16 v1, p2

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p2, v0

    move/from16 v0, p2

    move-object/from16 v1, p1

    move v2, v13

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->forceGetDui(ILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p2

    .line 3031
    .local p2, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p2, :cond_6a

    .line 3033
    move-object/from16 v0, p2

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    move/from16 p3, v0

    .end local p3           #i:I
    if-eqz p3, :cond_68

    .line 3035
    if-eqz v5, :cond_68

    .line 3037
    if-eqz v6, :cond_67

    .line 3039
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p1, v0

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/16 p0, 0x0

    move-object v0, v7

    move/from16 v1, p0

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p1

    move-object v1, v7

    move-object/from16 v2, p0

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p0

    if-eqz p0, :cond_66

    .line 3041
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 3011
    .end local p2           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p3       #i:I
    :cond_64
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 3012
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v10, v0

    const/4 v11, 0x2

    if-ne v10, v11, :cond_65

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move v11, v0

    const/4 v10, 0x0

    move-object/from16 v0, p0

    move v1, v10

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lcom/philzhu/www/ddz/Card;

    iget v10, v10, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v11, v10, :cond_65

    .line 3014
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p0, v0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static/range {p0 .. p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 3015
    .local p0, outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz v6, :cond_0

    .line 3017
    const/16 p1, 0x0

    move-object v0, v7

    move/from16 v1, p1

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p0

    move-object v1, v7

    move-object/from16 v2, p1

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p1

    if-nez p1, :cond_0

    .line 3021
    if-nez v5, :cond_0

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p1, v0

    if-eqz p1, :cond_0

    .line 3023
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 3009
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_65
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_1a

    .line 3043
    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p3           #i:I
    .local p2, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_66
    if-nez v5, :cond_67

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p0, v0

    if-eqz p0, :cond_67

    .line 3045
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 3048
    :cond_67
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 3051
    .restart local p0       #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_68
    if-eqz v5, :cond_6a

    const/16 p3, 0x19

    move v0, v13

    move/from16 v1, p3

    if-lt v0, v1, :cond_69

    const/16 p3, 0xf

    move v0, v9

    move/from16 v1, p3

    if-lt v0, v1, :cond_69

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p3, v0

    const/4 v10, 0x1

    move/from16 v0, p3

    move v1, v10

    if-ne v0, v1, :cond_6a

    .line 3053
    :cond_69
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 3058
    .end local p2           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_6a
    const/16 p2, 0x1

    move/from16 v0, v16

    move/from16 v1, p2

    if-ne v0, v1, :cond_71

    .line 3060
    move-object v0, v4

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p2, v0

    const/16 p3, 0x1

    sub-int p2, p2, p3

    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    :goto_1b
    if-gez p3, :cond_6b

    .line 3081
    const/16 p2, 0x0

    move-object/from16 v0, p0

    move/from16 v1, p2

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    check-cast p0, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p0

    iget v0, v0, Lcom/philzhu/www/ddz/Card;->num:I

    move/from16 p0, v0

    move/from16 v0, p0

    move-object/from16 v1, p1

    move v2, v13

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->forceGetDan(ILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 3082
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_71

    .line 3084
    move-object/from16 v0, p0

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->hasLotLoss:Z

    move/from16 p1, v0

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz p1, :cond_6f

    .line 3086
    if-eqz v5, :cond_6f

    .line 3088
    if-eqz v6, :cond_6e

    .line 3090
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p2, v0

    const/16 p1, 0x0

    move-object v0, v7

    move/from16 v1, p1

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p2

    move-object v1, v7

    move-object/from16 v2, p1

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p1

    if-eqz p1, :cond_6d

    .line 3092
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 3062
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_6b
    move-object v0, v4

    iget-object v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    move-object/from16 p2, v0

    invoke-virtual/range {p2 .. p3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/CardsType;

    .line 3063
    .local p2, ct:Lcom/philzhu/www/ddz/CardsType;
    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    move v10, v0

    const/4 v11, 0x1

    if-ne v10, v11, :cond_6c

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move v11, v0

    const/4 v10, 0x0

    move-object/from16 v0, p0

    move v1, v10

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lcom/philzhu/www/ddz/Card;

    iget v10, v10, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v11, v10, :cond_6c

    move-object/from16 v0, p2

    iget v0, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    move v10, v0

    const/16 v11, 0xf

    if-ge v10, v11, :cond_6c

    .line 3065
    move-object/from16 v0, p2

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    move-object/from16 p0, v0

    .end local p0           #followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static/range {p0 .. p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 3066
    .local p0, outCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    if-eqz v6, :cond_0

    .line 3068
    const/16 p1, 0x0

    move-object v0, v7

    move/from16 v1, p1

    invoke-virtual {v0, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/Card;

    move-object/from16 v0, p0

    move-object v1, v7

    move-object/from16 v2, p1

    invoke-static {v0, v1, v2}, Lcom/philzhu/www/ddz/AI;->canOverAfterOut(Ljava/util/Vector;Ljava/util/Vector;Lcom/philzhu/www/ddz/Card;)Z

    move-result p1

    if-nez p1, :cond_0

    .line 3072
    if-nez v5, :cond_0

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p1, v0

    if-eqz p1, :cond_0

    .line 3074
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 3060
    .local p0, followedCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_6c
    add-int/lit8 p2, p3, -0x1

    .end local p3           #i:I
    .local p2, i:I
    move/from16 p3, p2

    .end local p2           #i:I
    .restart local p3       #i:I
    goto/16 :goto_1b

    .line 3094
    .end local p1           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    :cond_6d
    if-nez v5, :cond_6e

    move-object v0, v12

    iget-boolean v0, v0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    move/from16 p1, v0

    if-eqz p1, :cond_6e

    .line 3096
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 3099
    :cond_6e
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 3102
    :cond_6f
    if-eqz v5, :cond_71

    const/16 p1, 0x19

    move v0, v13

    move/from16 v1, p1

    if-lt v0, v1, :cond_70

    const/16 p1, 0xf

    move v0, v9

    move/from16 v1, p1

    if-lt v0, v1, :cond_70

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p1, v0

    const/16 p2, 0x1

    move/from16 v0, p1

    move/from16 v1, p2

    if-ne v0, v1, :cond_71

    .line 3104
    :cond_70
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    move-object/from16 p0, v0

    goto/16 :goto_3

    .line 3109
    .end local p0           #cardsAF:Lcom/philzhu/www/ddz/CardsAfterForce;
    .end local p3           #i:I
    :cond_71
    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p0, v0

    const/16 p1, 0x3

    move/from16 v0, p0

    move/from16 v1, p1

    if-gt v0, v1, :cond_73

    .line 3111
    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    move/from16 p0, v0

    if-gtz p0, :cond_72

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->zhaNum:I

    move/from16 p0, v0

    if-lez p0, :cond_73

    .line 3113
    :cond_72
    const/16 p0, 0x0

    goto/16 :goto_3

    .line 3116
    :cond_73
    const/16 p0, 0xa

    move v0, v13

    move/from16 v1, p0

    if-lt v0, v1, :cond_74

    if-eqz v5, :cond_75

    const/16 p0, 0x19

    move v0, v13

    move/from16 v1, p0

    if-lt v0, v1, :cond_74

    const/16 p0, 0xf

    move v0, v9

    move/from16 v1, p0

    if-lt v0, v1, :cond_74

    move-object v0, v8

    iget v0, v0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    move/from16 p0, v0

    const/16 p1, 0x1

    move/from16 v0, p0

    move/from16 v1, p1

    if-ne v0, v1, :cond_75

    .line 3118
    :cond_74
    invoke-static {v4}, Lcom/philzhu/www/ddz/AI;->outZha(Lcom/philzhu/www/ddz/PlayersCardsInfo;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_3

    .line 3120
    :cond_75
    const/16 p0, 0x0

    goto/16 :goto_3
.end method

.method public static peasantsFightLandowner(Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;Lcom/philzhu/www/ddz/Player;)Ljava/util/Vector;
    .locals 8
    .parameter "currentPlayer"
    .parameter "supportPlayer"
    .parameter "suppressPlayer"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            "Lcom/philzhu/www/ddz/Player;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 4819
    iget-object v1, p0, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4820
    .local v1, cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget-object v0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v0}, Ljava/util/Vector;->size()I

    move-result v5

    .line 4821
    .local v5, step:I
    iget-object v0, p0, Lcom/philzhu/www/ddz/Player;->cards:Ljava/util/Vector;

    .line 4823
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget-object v2, p2, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4824
    .local v2, ssCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    iget-object v2, v2, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    .end local v2           #ssCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v2

    .line 4825
    .local v2, ssStep:I
    iget-object v3, p2, Lcom/philzhu/www/ddz/Player;->cards:Ljava/util/Vector;

    .line 4826
    .local v3, ssCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {v3}, Ljava/util/Vector;->size()I

    move-result v4

    .line 4828
    .local v4, ssCardsLength:I
    iget-object p1, p1, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .line 4830
    .local p1, spCardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;
    const/4 p2, 0x1

    if-ne v2, p2, :cond_28

    .line 4832
    .end local p2
    const/4 p2, 0x1

    if-ne v4, p2, :cond_9

    .line 4834
    const/4 p2, 0x0

    invoke-virtual {v3, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/philzhu/www/ddz/Card;

    invoke-static {p1, p2}, Lcom/philzhu/www/ddz/AI;->againstOneCard(Lcom/philzhu/www/ddz/PlayersCardsInfo;Lcom/philzhu/www/ddz/Card;)Z

    move-result p1

    .line 4835
    .local p1, canOutAllTheWay:Z
    iput-boolean p1, p0, Lcom/philzhu/www/ddz/Player;->canOutAllTheWay:Z

    .line 4836
    if-eqz p1, :cond_c

    .line 4838
    const/4 v2, 0x0

    .line 4839
    .local v2, out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p1, 0x1

    sub-int p1, v5, p1

    .local p1, i:I
    move p2, p1

    .end local v3           #ssCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p1           #i:I
    .local p2, i:I
    :goto_0
    if-gez p2, :cond_0

    .line 4848
    :goto_1
    if-eqz v2, :cond_8

    .line 4850
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 p2, 0x3

    if-ne p1, p2, :cond_4

    .line 4852
    .end local p2           #i:I
    const/4 v3, 0x0

    .line 4853
    .local v3, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p2, 0x1

    if-lt p1, p2, :cond_9

    .line 4855
    const/4 p1, 0x1

    sub-int p1, v5, p1

    .restart local p1       #i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_2
    if-gez p2, :cond_2

    move-object p1, v3

    .line 4864
    .end local v3           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_3
    if-eqz p1, :cond_9

    .line 4866
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    invoke-static {p0, p1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 5101
    .end local v0           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .end local v4           #ssCardsLength:I
    .end local p1           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p2           #i:I
    :goto_4
    return-object p0

    .line 4841
    .restart local v0       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local v4       #ssCardsLength:I
    .restart local p0
    .restart local p2       #i:I
    :cond_0
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 4842
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v6, 0x1

    if-eq v3, v6, :cond_1

    .line 4844
    move-object p1, p1

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p1, out:Lcom/philzhu/www/ddz/CardsType;
    move-object v2, p1

    .line 4845
    .end local p1           #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_1

    .line 4839
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_1
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_0

    .line 4857
    .restart local v3       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 4858
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v6, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v7, 0x1

    if-ne v6, v7, :cond_3

    .line 4860
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 4861
    .end local v3           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_3

    .line 4855
    .restart local v3       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_3
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_2

    .line 4870
    .end local v3           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p2           #i:I
    :cond_4
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 p2, 0xa

    if-ne p1, p2, :cond_7

    .line 4872
    const/4 p2, 0x0

    .line 4873
    .local p2, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 4874
    .local p1, max:I
    const/4 v2, 0x3

    new-array v2, v2, [I

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    const/4 v3, 0x0

    aput p1, v2, v3

    const/4 v3, 0x1

    aput p1, v2, v3

    const/4 v3, 0x2

    aput p1, v2, v3

    .line 4875
    .local v2, spiltCardsArr:[I
    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p1

    .line 4876
    .local p1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p1, :cond_2c

    .line 4878
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v2, p1

    .line 4880
    .end local p1           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_5
    if-eqz v2, :cond_9

    .line 4882
    iget p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p2, 0x1

    if-lt p1, p2, :cond_9

    .line 4884
    const/4 v3, 0x0

    .line 4885
    .restart local v3       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p1, 0x1

    sub-int p1, v5, p1

    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .local p2, i:I
    :goto_6
    if-gez p2, :cond_5

    move-object p1, v3

    .line 4894
    .end local v3           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_7
    if-eqz p1, :cond_9

    .line 4896
    invoke-static {v2}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0
    invoke-static {p0, p1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto :goto_4

    .line 4887
    .end local p1           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v3       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p0
    :cond_5
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 4888
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v6, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v7, 0x1

    if-ne v6, v7, :cond_6

    .line 4890
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 4891
    .end local v3           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_7

    .line 4885
    .restart local v3       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_6
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_6

    .line 4903
    .end local v3           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p2           #i:I
    .local v2, out:Lcom/philzhu/www/ddz/CardsType;
    :cond_7
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto :goto_4

    .line 4908
    .restart local p0
    .restart local p2       #i:I
    :cond_8
    const/4 p1, 0x0

    .end local p2           #i:I
    .restart local p1       #i:I
    move p2, p1

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_8
    if-lt p2, v5, :cond_a

    .line 5008
    .end local p2           #i:I
    :cond_9
    const/4 p1, 0x2

    if-ne v4, p1, :cond_28

    .line 5010
    const/4 v2, 0x0

    .line 5011
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p1, 0x1

    sub-int p1, v5, p1

    .restart local p1       #i:I
    move p2, p1

    .end local v4           #ssCardsLength:I
    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_9
    if-gez p2, :cond_1e

    .line 5020
    :goto_a
    if-eqz v2, :cond_27

    .line 5022
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 p2, 0x3

    if-ne p1, p2, :cond_22

    .line 5024
    .end local p2           #i:I
    iget p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p2, 0x1

    if-lt p1, p2, :cond_28

    .line 5026
    const/4 v0, 0x0

    .line 5027
    .local v0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p1, 0x1

    sub-int p1, v5, p1

    .restart local p1       #i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_b
    if-gez p2, :cond_20

    move-object p1, v0

    .line 5036
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_c
    if-eqz p1, :cond_28

    .line 5038
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    invoke-static {p0, p1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 4910
    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .end local p1           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v4       #ssCardsLength:I
    .restart local p0
    :cond_a
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 4911
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v3, 0x1

    if-ne v2, v3, :cond_b

    .line 4913
    iget-object p0, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 4908
    .restart local p0
    :cond_b
    add-int/lit8 p1, p2, 0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_8

    .line 4920
    .end local p2           #i:I
    .local v2, ssStep:I
    .local v3, ssCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, canOutAllTheWay:Z
    :cond_c
    const/4 v2, 0x0

    .line 4921
    .local v2, out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p1, 0x1

    sub-int p1, v5, p1

    .local p1, i:I
    move p2, p1

    .end local v4           #ssCardsLength:I
    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_d
    if-gez p2, :cond_d

    .line 4930
    :goto_e
    if-eqz v2, :cond_f

    .line 4932
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 4923
    .restart local p0
    :cond_d
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 4924
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v4, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v6, 0x2

    if-ne v4, v6, :cond_e

    iget v4, p1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v6, 0xe

    if-gt v4, v6, :cond_e

    .line 4926
    move-object p1, p1

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p1, out:Lcom/philzhu/www/ddz/CardsType;
    move-object v2, p1

    .line 4927
    .end local p1           #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_e

    .line 4921
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_e
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_d

    .line 4935
    :cond_f
    const/4 p1, 0x1

    sub-int p1, v5, p1

    .end local p2           #i:I
    .restart local p1       #i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_f
    if-gez p2, :cond_10

    .line 4944
    :goto_10
    if-eqz v2, :cond_12

    .line 4946
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 4937
    .restart local p0
    :cond_10
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 4938
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v4, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v6, 0x1

    if-ne v4, v6, :cond_11

    iget v6, p1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/4 v4, 0x0

    invoke-virtual {v3, v4}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lcom/philzhu/www/ddz/Card;

    iget v4, v4, Lcom/philzhu/www/ddz/Card;->num:I

    if-le v6, v4, :cond_11

    iget v4, p1, Lcom/philzhu/www/ddz/CardsType;->max:I

    const/16 v6, 0x11

    if-eq v4, v6, :cond_11

    .line 4940
    move-object p1, p1

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p1, out:Lcom/philzhu/www/ddz/CardsType;
    move-object v2, p1

    .line 4941
    .end local p1           #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_10

    .line 4935
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_11
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_f

    .line 4949
    :cond_12
    const/4 p1, 0x1

    sub-int p1, v5, p1

    .end local p2           #i:I
    .restart local p1       #i:I
    move p2, p1

    .end local v3           #ssCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_11
    if-gez p2, :cond_14

    move-object p2, v2

    .line 4958
    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p2, out:Lcom/philzhu/www/ddz/CardsType;
    :goto_12
    if-eqz p2, :cond_1a

    .line 4960
    const/4 p1, 0x2

    iget-object p0, p0, Lcom/philzhu/www/ddz/Player;->cardsInfo:Lcom/philzhu/www/ddz/PlayersCardsInfo;

    .end local p0
    iget p0, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->pn:I

    invoke-static {p1, v0, p0}, Lcom/philzhu/www/ddz/AI;->forceGetDui(ILjava/util/Vector;I)Lcom/philzhu/www/ddz/CardsAfterForce;

    move-result-object p0

    .line 4961
    .local p0, dui:Lcom/philzhu/www/ddz/CardsAfterForce;
    if-eqz p0, :cond_16

    .line 4963
    iget-boolean p1, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->noLoss:Z

    if-nez p1, :cond_13

    const/16 p1, 0x1e

    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->Percent(I)Z

    move-result p1

    if-eqz p1, :cond_16

    .line 4965
    :cond_13
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsAfterForce;->spiltCards:Ljava/util/Vector;

    .end local p0           #dui:Lcom/philzhu/www/ddz/CardsAfterForce;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 4951
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, currentPlayer:Lcom/philzhu/www/ddz/Player;
    .local p2, i:I
    :cond_14
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 4952
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x3

    if-ne v3, v4, :cond_15

    .line 4954
    move-object p1, p1

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p1, out:Lcom/philzhu/www/ddz/CardsType;
    move-object p2, p1

    .line 4955
    .end local p1           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p2, out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_12

    .line 4949
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    .local p2, i:I
    :cond_15
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_11

    .line 4968
    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, dui:Lcom/philzhu/www/ddz/CardsAfterForce;
    .local p2, out:Lcom/philzhu/www/ddz/CardsType;
    :cond_16
    iget p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    .end local p0           #dui:Lcom/philzhu/www/ddz/CardsAfterForce;
    const/4 p1, 0x1

    if-lt p0, p1, :cond_19

    .line 4970
    const/4 v0, 0x0

    .line 4971
    .local v0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p0, 0x1

    sub-int p0, v5, p0

    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_13
    if-gez p1, :cond_17

    move-object p0, v0

    .line 4980
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_14
    if-eqz p0, :cond_1a

    .line 4982
    iget-object p1, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p1           #i:I
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    invoke-static {p1, p0}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 4973
    .end local p0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v0       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p1       #i:I
    :cond_17
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4974
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v3, 0x1

    if-ne v2, v3, :cond_18

    .line 4976
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .line 4977
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_14

    .line 4971
    .restart local v0       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_18
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_13

    .line 4987
    .end local p1           #i:I
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_19
    iget-object p0, p2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 4991
    .end local v0           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_1a
    const/4 p0, 0x1

    sub-int p0, v5, p0

    .restart local p0       #i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    :goto_15
    if-gez p1, :cond_1b

    move-object p0, p2

    .line 5000
    .end local p2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    :goto_16
    if-eqz p0, :cond_1d

    .line 5002
    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 4993
    .restart local p2       #out:Lcom/philzhu/www/ddz/CardsType;
    :cond_1b
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    .line 4994
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v0, p0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v2, 0x1

    if-eq v0, v2, :cond_1c

    .line 4996
    move-object p0, p0

    .line 4997
    .end local p2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    goto :goto_16

    .line 4991
    .local p0, ct:Lcom/philzhu/www/ddz/CardsType;
    .restart local p2       #out:Lcom/philzhu/www/ddz/CardsType;
    :cond_1c
    add-int/lit8 p0, p1, -0x1

    .end local p1           #i:I
    .local p0, i:I
    move p1, p0

    .end local p0           #i:I
    .restart local p1       #i:I
    goto :goto_15

    .line 5005
    .end local p2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, out:Lcom/philzhu/www/ddz/CardsType;
    :cond_1d
    iget-object p0, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    .end local p0           #out:Lcom/philzhu/www/ddz/CardsType;
    const/4 p1, 0x0

    invoke-virtual {p0, p1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    .end local p1           #i:I
    move-result-object p0

    check-cast p0, Lcom/philzhu/www/ddz/CardsType;

    iget-object p0, p0, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 5013
    .restart local v0       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    .local p0, currentPlayer:Lcom/philzhu/www/ddz/Player;
    .local p2, i:I
    :cond_1e
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5014
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x2

    if-eq v3, v4, :cond_1f

    .line 5016
    move-object p1, p1

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .local p1, out:Lcom/philzhu/www/ddz/CardsType;
    move-object v2, p1

    .line 5017
    .end local p1           #out:Lcom/philzhu/www/ddz/CardsType;
    .restart local v2       #out:Lcom/philzhu/www/ddz/CardsType;
    goto/16 :goto_a

    .line 5011
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_1f
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto/16 :goto_9

    .line 5029
    .local v0, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_20
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5030
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v3, v4, :cond_21

    .line 5032
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p1           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    .line 5033
    .end local v0           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_c

    .line 5027
    .restart local v0       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_21
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto/16 :goto_b

    .line 5042
    .end local p2           #i:I
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_22
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 p2, 0xa

    if-ne p1, p2, :cond_26

    .line 5044
    const/4 p2, 0x0

    .line 5045
    .local p2, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    iget p1, v2, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 5046
    .local p1, max:I
    const/4 v2, 0x3

    new-array v2, v2, [I

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    const/4 v3, 0x0

    aput p1, v2, v3

    const/4 v3, 0x1

    aput p1, v2, v3

    const/4 v3, 0x2

    aput p1, v2, v3

    .line 5047
    .local v2, spiltCardsArr:[I
    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p1

    .line 5048
    .local p1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p1, :cond_2b

    .line 5050
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .end local p2           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    move-object v0, p1

    .line 5052
    .end local p1           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_17
    if-eqz v0, :cond_28

    .line 5054
    iget p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    const/4 p2, 0x1

    if-lt p1, p2, :cond_25

    .line 5056
    const/4 v2, 0x0

    .line 5057
    .local v2, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 p1, 0x1

    sub-int p1, v5, p1

    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .local p2, i:I
    :goto_18
    if-gez p2, :cond_23

    move-object p1, v2

    .line 5066
    .end local v2           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :goto_19
    if-eqz p1, :cond_28

    .line 5068
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    .end local p0           #currentPlayer:Lcom/philzhu/www/ddz/Player;
    invoke-static {p0, p1}, Lcom/philzhu/www/ddz/AI;->concatCards(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 5059
    .end local p1           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v2       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p0       #currentPlayer:Lcom/philzhu/www/ddz/Player;
    :cond_23
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5060
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v3, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v4, 0x1

    if-ne v3, v4, :cond_24

    .line 5062
    iget-object p1, p1, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p1           #ct:Lcom/philzhu/www/ddz/CardsType;
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p1

    .line 5063
    .end local v2           #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_19

    .line 5057
    .restart local v2       #withCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_24
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_18

    .line 5073
    .end local p2           #i:I
    .local v2, spiltCardsArr:[I
    :cond_25
    invoke-static {v0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 5079
    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, out:Lcom/philzhu/www/ddz/CardsType;
    :cond_26
    iget-object p0, v2, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .end local p0           #currentPlayer:Lcom/philzhu/www/ddz/Player;
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 5084
    .restart local p0       #currentPlayer:Lcom/philzhu/www/ddz/Player;
    .restart local p2       #i:I
    :cond_27
    const/4 p1, 0x1

    sub-int p1, v5, p1

    .end local p2           #i:I
    .restart local p1       #i:I
    move p2, p1

    .end local v2           #out:Lcom/philzhu/www/ddz/CardsType;
    .end local p1           #i:I
    .restart local p2       #i:I
    :goto_1a
    if-gez p2, :cond_29

    .line 5101
    .end local v0           #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .end local p2           #i:I
    :cond_28
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->outCardsTheFirstTime(Lcom/philzhu/www/ddz/Player;)Ljava/util/Vector;

    move-result-object p0

    goto/16 :goto_4

    .line 5086
    .restart local v0       #cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local p2       #i:I
    :cond_29
    iget-object p1, v1, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {p1, p2}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/philzhu/www/ddz/CardsType;

    .line 5087
    .local p1, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, p1, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v3, 0x2

    if-ne v2, v3, :cond_2a

    .line 5089
    iget p1, p1, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 5090
    .local p1, max:I
    const/4 v2, 0x1

    new-array v2, v2, [I

    const/4 v3, 0x0

    aput p1, v2, v3

    .line 5091
    .local v2, spiltCardsArr:[I
    invoke-static {v2, v0}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object p1

    .line 5092
    .local p1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz p1, :cond_2a

    .line 5094
    iget-object p0, p1, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    goto/16 :goto_4

    .line 5084
    .end local v2           #spiltCardsArr:[I
    .end local p1           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    :cond_2a
    add-int/lit8 p1, p2, -0x1

    .end local p2           #i:I
    .local p1, i:I
    move p2, p1

    .end local p1           #i:I
    .restart local p2       #i:I
    goto :goto_1a

    .restart local v2       #spiltCardsArr:[I
    .local p1, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    .local p2, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2b
    move-object v0, p2

    .end local p2           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v0, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto :goto_17

    .local v0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .restart local v4       #ssCardsLength:I
    .restart local p2       #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    :cond_2c
    move-object v2, p2

    .end local p2           #san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    .local v2, san:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    goto/16 :goto_5
.end method

.method private static setCardsInfo(Lcom/philzhu/www/ddz/PlayersCardsInfo;)V
    .locals 8
    .parameter "info"

    .prologue
    const/16 v7, 0xb

    const/4 v6, 0x1

    const/4 v5, 0x2

    const/16 v4, 0xe

    .line 650
    iget-object v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v2

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    .line 651
    const/4 v1, 0x0

    .local v1, i:I
    :goto_0
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->step:I

    if-lt v1, v2, :cond_0

    .line 724
    return-void

    .line 653
    :cond_0
    iget-object v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->cardsTV:Ljava/util/Vector;

    invoke-virtual {v2, v1}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/CardsType;

    .line 654
    .local v0, ct:Lcom/philzhu/www/ddz/CardsType;
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    if-ne v2, v4, :cond_1

    .line 656
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->huoNum:I

    .line 657
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    sub-int/2addr v2, v5

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    .line 658
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    if-le v2, v4, :cond_1

    .line 660
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->twoAndJokerNum:I

    add-int/lit8 v2, v2, 0x2

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->twoAndJokerNum:I

    .line 663
    :cond_1
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    if-ne v2, v6, :cond_3

    .line 665
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNum:I

    .line 666
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    if-gt v2, v7, :cond_2

    .line 668
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->smallDan:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->smallDan:I

    .line 669
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    .line 671
    :cond_2
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    if-le v2, v4, :cond_3

    .line 673
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->twoAndJokerNum:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->twoAndJokerNum:I

    .line 676
    :cond_3
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    if-ne v2, v5, :cond_4

    .line 678
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->duiNum:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->duiNum:I

    .line 679
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    if-gt v2, v7, :cond_a

    .line 681
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->smallDuiNum:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->smallDuiNum:I

    .line 687
    :goto_1
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    if-le v2, v4, :cond_4

    .line 689
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->twoAndJokerNum:I

    add-int/lit8 v2, v2, 0x2

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->twoAndJokerNum:I

    .line 692
    :cond_4
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/4 v3, 0x3

    if-ne v2, v3, :cond_5

    .line 694
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->sanNum:I

    .line 695
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    sub-int/2addr v2, v6

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    .line 696
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    if-le v2, v4, :cond_5

    .line 698
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->twoAndJokerNum:I

    add-int/lit8 v2, v2, 0x3

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->twoAndJokerNum:I

    .line 701
    :cond_5
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v3, 0xd

    if-ne v2, v3, :cond_6

    .line 703
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->zhaNum:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->zhaNum:I

    .line 704
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    sub-int/2addr v2, v5

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    .line 705
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->max:I

    if-le v2, v4, :cond_6

    .line 707
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->twoAndJokerNum:I

    add-int/lit8 v2, v2, 0x4

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->twoAndJokerNum:I

    .line 710
    :cond_6
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v3, 0x8

    if-ne v2, v3, :cond_7

    .line 712
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shunNum:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shunNum:I

    .line 714
    :cond_7
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v3, 0x9

    if-ne v2, v3, :cond_8

    .line 716
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun2Num:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun2Num:I

    .line 718
    :cond_8
    iget v2, v0, Lcom/philzhu/www/ddz/CardsType;->type:I

    const/16 v3, 0xa

    if-ne v2, v3, :cond_9

    .line 720
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun3Num:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->shun3Num:I

    .line 721
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    iget v3, v0, Lcom/philzhu/www/ddz/CardsType;->length:I

    div-int/lit8 v3, v3, 0x3

    sub-int/2addr v2, v3

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->danNumTotal:I

    .line 651
    :cond_9
    add-int/lit8 v1, v1, 0x1

    goto/16 :goto_0

    .line 685
    :cond_a
    iget v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->bigDuiNum:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/philzhu/www/ddz/PlayersCardsInfo;->bigDuiNum:I

    goto :goto_1
.end method

.method private static sliceCards(Ljava/util/Vector;I)Ljava/util/Vector;
    .locals 3
    .parameter
    .parameter "index"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;I)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 6283
    .local p0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {p0}, Ljava/util/Vector;->size()I

    move-result v2

    if-le v2, p1, :cond_0

    if-gez p1, :cond_1

    .line 6285
    :cond_0
    const/4 v2, 0x0

    .line 6292
    :goto_0
    return-object v2

    .line 6287
    :cond_1
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v1

    .line 6288
    .local v1, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v0, 0x0

    .local v0, i:I
    :goto_1
    if-lt v0, p1, :cond_2

    move-object v2, v1

    .line 6292
    goto :goto_0

    .line 6290
    :cond_2
    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Ljava/util/Vector;->removeElementAt(I)V

    .line 6288
    add-int/lit8 v0, v0, 0x1

    goto :goto_1
.end method

.method public static sortByBigOrSmall(Ljava/util/Vector;)Ljava/util/Vector;
    .locals 2
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .line 31
    .local p0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v1

    .line 32
    .local v1, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance v0, Lcom/philzhu/www/ddz/CardCompare;

    invoke-direct {v0}, Lcom/philzhu/www/ddz/CardCompare;-><init>()V

    .line 33
    .local v0, cc:Lcom/philzhu/www/ddz/CardCompare;
    invoke-static {v1, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V

    .line 34
    return-object v1
.end method

.method public static sortByFaceAndSuit(Ljava/util/Vector;)Ljava/util/Vector;
    .locals 15
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;"
        }
    .end annotation

    .prologue
    .local p0, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v14, 0x3

    const/4 v13, 0x1

    const/4 v12, 0x2

    .line 39
    invoke-static {p0}, Lcom/philzhu/www/ddz/AI;->sortByBigOrSmall(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v6

    .line 40
    .local v6, clone:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    new-instance v8, Ljava/util/Vector;

    invoke-direct {v8}, Ljava/util/Vector;-><init>()V

    .line 41
    .local v8, temp:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result v9

    if-lt v9, v12, :cond_0

    .line 43
    const/4 v9, 0x0

    invoke-virtual {v6, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/Card;

    .line 44
    .local v1, c1:Lcom/philzhu/www/ddz/Card;
    invoke-virtual {v6, v13}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    .line 45
    .local v2, c2:Lcom/philzhu/www/ddz/Card;
    iget v9, v1, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v10, 0x11

    if-ne v9, v10, :cond_0

    iget v9, v2, Lcom/philzhu/www/ddz/Card;->num:I

    const/16 v10, 0x10

    if-ne v9, v10, :cond_0

    .line 47
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v1, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v1, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 48
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v2, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v2, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 49
    invoke-virtual {v6, v1}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z

    .line 50
    invoke-virtual {v6, v2}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z

    .line 53
    .end local v1           #c1:Lcom/philzhu/www/ddz/Card;
    .end local v2           #c2:Lcom/philzhu/www/ddz/Card;
    :cond_0
    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result v9

    const/4 v10, 0x4

    if-lt v9, v10, :cond_1

    .line 55
    const/4 v7, 0x0

    .local v7, i:I
    :goto_0
    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result v9

    sub-int/2addr v9, v14

    if-lt v7, v9, :cond_4

    .line 75
    .end local v7           #i:I
    :cond_1
    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result v9

    if-lt v9, v14, :cond_2

    .line 77
    const/4 v7, 0x0

    .restart local v7       #i:I
    :goto_1
    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result v9

    sub-int/2addr v9, v12

    if-lt v7, v9, :cond_6

    .line 94
    .end local v7           #i:I
    :cond_2
    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result v9

    if-lt v9, v12, :cond_3

    .line 96
    const/4 v7, 0x0

    .restart local v7       #i:I
    :goto_2
    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result v9

    sub-int/2addr v9, v13

    if-lt v7, v9, :cond_8

    .line 110
    .end local v7           #i:I
    :cond_3
    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result v5

    .line 111
    .local v5, cSize:I
    const/4 v7, 0x0

    .restart local v7       #i:I
    :goto_3
    if-lt v7, v5, :cond_a

    .line 116
    return-object v8

    .line 57
    .end local v5           #cSize:I
    :cond_4
    invoke-virtual {v6, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/Card;

    .line 58
    .restart local v1       #c1:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v9, v7, 0x1

    invoke-virtual {v6, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    .line 59
    .restart local v2       #c2:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v9, v7, 0x2

    invoke-virtual {v6, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    .line 60
    .local v3, c3:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v9, v7, 0x3

    invoke-virtual {v6, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lcom/philzhu/www/ddz/Card;

    .line 61
    .local v4, c4:Lcom/philzhu/www/ddz/Card;
    iget v9, v1, Lcom/philzhu/www/ddz/Card;->num:I

    iget v10, v2, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v9, v10, :cond_5

    iget v9, v2, Lcom/philzhu/www/ddz/Card;->num:I

    iget v10, v3, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v9, v10, :cond_5

    iget v9, v3, Lcom/philzhu/www/ddz/Card;->num:I

    iget v10, v4, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v9, v10, :cond_5

    .line 63
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v1, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v1, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 64
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v2, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v2, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 65
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v3, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v3, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 66
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v4, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v4, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 67
    invoke-virtual {v6, v1}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z

    .line 68
    invoke-virtual {v6, v2}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z

    .line 69
    invoke-virtual {v6, v3}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z

    .line 70
    invoke-virtual {v6, v4}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z

    .line 71
    add-int/lit8 v7, v7, -0x1

    .line 55
    :cond_5
    add-int/lit8 v7, v7, 0x1

    goto/16 :goto_0

    .line 79
    .end local v1           #c1:Lcom/philzhu/www/ddz/Card;
    .end local v2           #c2:Lcom/philzhu/www/ddz/Card;
    .end local v3           #c3:Lcom/philzhu/www/ddz/Card;
    .end local v4           #c4:Lcom/philzhu/www/ddz/Card;
    :cond_6
    invoke-virtual {v6, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/Card;

    .line 80
    .restart local v1       #c1:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v9, v7, 0x1

    invoke-virtual {v6, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    .line 81
    .restart local v2       #c2:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v9, v7, 0x2

    invoke-virtual {v6, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/philzhu/www/ddz/Card;

    .line 82
    .restart local v3       #c3:Lcom/philzhu/www/ddz/Card;
    iget v9, v1, Lcom/philzhu/www/ddz/Card;->num:I

    iget v10, v2, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v9, v10, :cond_7

    iget v9, v2, Lcom/philzhu/www/ddz/Card;->num:I

    iget v10, v3, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v9, v10, :cond_7

    .line 84
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v1, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v1, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 85
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v2, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v2, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 86
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v3, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v3, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 87
    invoke-virtual {v6, v1}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z

    .line 88
    invoke-virtual {v6, v2}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z

    .line 89
    invoke-virtual {v6, v3}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z

    .line 90
    add-int/lit8 v7, v7, -0x1

    .line 77
    :cond_7
    add-int/lit8 v7, v7, 0x1

    goto/16 :goto_1

    .line 98
    .end local v1           #c1:Lcom/philzhu/www/ddz/Card;
    .end local v2           #c2:Lcom/philzhu/www/ddz/Card;
    .end local v3           #c3:Lcom/philzhu/www/ddz/Card;
    :cond_8
    invoke-virtual {v6, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/philzhu/www/ddz/Card;

    .line 99
    .restart local v1       #c1:Lcom/philzhu/www/ddz/Card;
    add-int/lit8 v9, v7, 0x1

    invoke-virtual {v6, v9}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lcom/philzhu/www/ddz/Card;

    .line 100
    .restart local v2       #c2:Lcom/philzhu/www/ddz/Card;
    iget v9, v1, Lcom/philzhu/www/ddz/Card;->num:I

    iget v10, v2, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v9, v10, :cond_9

    .line 102
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v1, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v1, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 103
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v2, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v2, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 104
    invoke-virtual {v6, v1}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z

    .line 105
    invoke-virtual {v6, v2}, Ljava/util/Vector;->removeElement(Ljava/lang/Object;)Z

    .line 106
    add-int/lit8 v7, v7, -0x1

    .line 96
    :cond_9
    add-int/lit8 v7, v7, 0x1

    goto/16 :goto_2

    .line 113
    .end local v1           #c1:Lcom/philzhu/www/ddz/Card;
    .end local v2           #c2:Lcom/philzhu/www/ddz/Card;
    .restart local v5       #cSize:I
    :cond_a
    invoke-virtual {v6, v7}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/philzhu/www/ddz/Card;

    .line 114
    .local v0, c:Lcom/philzhu/www/ddz/Card;
    new-instance v9, Lcom/philzhu/www/ddz/Card;

    iget v10, v0, Lcom/philzhu/www/ddz/Card;->index:I

    iget v11, v0, Lcom/philzhu/www/ddz/Card;->suit:I

    invoke-direct {v9, v10, v11}, Lcom/philzhu/www/ddz/Card;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 111
    add-int/lit8 v7, v7, 0x1

    goto/16 :goto_3
.end method

.method private static swap([III)V
    .locals 2
    .parameter "data"
    .parameter "x"
    .parameter "y"

    .prologue
    .line 6353
    aget v0, p0, p1

    .line 6354
    .local v0, temp:I
    aget v1, p0, p2

    aput v1, p0, p1

    .line 6355
    aput v0, p0, p2

    .line 6356
    return-void
.end method

.method public static takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;
    .locals 11
    .parameter "spiltCardsArr"
    .parameter
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "([I",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/Card;",
            ">;)",
            "Lcom/philzhu/www/ddz/CardsAfterSpilt;"
        }
    .end annotation

    .prologue
    .local p1, cards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v10, 0x0

    .line 3437
    if-eqz p0, :cond_0

    array-length v8, p0

    if-nez v8, :cond_1

    :cond_0
    move-object v8, v10

    .line 3470
    :goto_0
    return-object v8

    .line 3441
    :cond_1
    array-length v7, p0

    .line 3442
    .local v7, spiltCardsLength:I
    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v1

    .line 3443
    .local v1, cardsSize:I
    if-le v7, v1, :cond_2

    move-object v8, v10

    .line 3445
    goto :goto_0

    .line 3448
    :cond_2
    new-instance v6, Ljava/util/Vector;

    invoke-direct {v6}, Ljava/util/Vector;-><init>()V

    .line 3449
    .local v6, spiltCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    invoke-static {p1}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v4

    .line 3450
    .local v4, leftCards:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/Card;>;"
    const/4 v2, 0x0

    .local v2, i:I
    :goto_1
    if-lt v2, v7, :cond_4

    .line 3463
    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result v8

    array-length v9, p0

    if-ne v8, v9, :cond_3

    invoke-virtual {v6}, Ljava/util/Vector;->size()I

    move-result v8

    invoke-virtual {v4}, Ljava/util/Vector;->size()I

    move-result v9

    add-int/2addr v8, v9

    invoke-virtual {p1}, Ljava/util/Vector;->size()I

    move-result v9

    if-eq v8, v9, :cond_7

    :cond_3
    move-object v8, v10

    .line 3465
    goto :goto_0

    .line 3452
    :cond_4
    invoke-virtual {v4}, Ljava/util/Vector;->size()I

    move-result v5

    .line 3453
    .local v5, leftCardsSize:I
    const/4 v3, 0x0

    .local v3, j:I
    :goto_2
    if-lt v3, v5, :cond_5

    .line 3450
    :goto_3
    add-int/lit8 v2, v2, 0x1

    goto :goto_1

    .line 3455
    :cond_5
    aget v9, p0, v2

    invoke-virtual {v4, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Lcom/philzhu/www/ddz/Card;

    iget v8, v8, Lcom/philzhu/www/ddz/Card;->num:I

    if-ne v9, v8, :cond_6

    .line 3457
    invoke-virtual {v4, v3}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Lcom/philzhu/www/ddz/Card;

    invoke-virtual {v6, v8}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 3458
    invoke-virtual {v4, v3}, Ljava/util/Vector;->removeElementAt(I)V

    goto :goto_3

    .line 3453
    :cond_6
    add-int/lit8 v3, v3, 0x1

    goto :goto_2

    .line 3467
    .end local v3           #j:I
    .end local v5           #leftCardsSize:I
    :cond_7
    new-instance v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;

    invoke-direct {v0}, Lcom/philzhu/www/ddz/CardsAfterSpilt;-><init>()V

    .line 3468
    .local v0, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    iput-object v6, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    .line 3469
    iput-object v4, v0, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    move-object v8, v0

    .line 3470
    goto :goto_0
.end method

.method private static takeOutShun(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;
    .locals 14
    .parameter "cardsAM"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v13, 0x0

    .line 893
    iget-object v11, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->getAllCardsKind(Ljava/util/Vector;)Lcom/philzhu/www/ddz/CardsAllKind;

    move-result-object v0

    .line 894
    .local v0, allKind:Lcom/philzhu/www/ddz/CardsAllKind;
    new-instance v2, Ljava/util/Vector;

    invoke-direct {v2}, Ljava/util/Vector;-><init>()V

    .line 895
    .local v2, cardsAMV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    iget-object v11, v0, Lcom/philzhu/www/ddz/CardsAllKind;->shun:Ljava/util/List;

    invoke-interface {v11}, Ljava/util/List;->size()I

    move-result v9

    .line 896
    .local v9, size:I
    if-nez v9, :cond_0

    move-object v11, v13

    .line 928
    :goto_0
    return-object v11

    .line 901
    :cond_0
    const/4 v5, 0x0

    .local v5, i:I
    :goto_1
    if-lt v5, v9, :cond_1

    .line 924
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v11

    if-nez v11, :cond_4

    move-object v11, v13

    .line 926
    goto :goto_0

    .line 903
    :cond_1
    iget-object v11, v0, Lcom/philzhu/www/ddz/CardsAllKind;->shun:Ljava/util/List;

    invoke-interface {v11, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lcom/philzhu/www/ddz/Shun;

    .line 904
    .local v7, shun:Lcom/philzhu/www/ddz/Shun;
    iget-object v11, v7, Lcom/philzhu/www/ddz/Shun;->shunList:Ljava/util/List;

    invoke-interface {v11}, Ljava/util/List;->size()I

    move-result v8

    .line 905
    .local v8, shunsSize:I
    const/4 v6, 0x0

    .local v6, j:I
    :goto_2
    if-lt v6, v8, :cond_2

    .line 901
    add-int/lit8 v5, v5, 0x1

    goto :goto_1

    .line 907
    :cond_2
    iget-object v11, v7, Lcom/philzhu/www/ddz/Shun;->shunList:Ljava/util/List;

    invoke-interface {v11, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Ljava/util/List;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->listToArray(Ljava/util/List;)[I

    move-result-object v10

    .line 908
    .local v10, spiltCardsArr:[I
    iget-object v11, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-static {v10, v11}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v3

    .line 909
    .local v3, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v3, :cond_3

    .line 911
    new-instance v4, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v4}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 912
    .local v4, ct:Lcom/philzhu/www/ddz/CardsType;
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v11, v4, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 913
    const/16 v11, 0x8

    iput v11, v4, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 914
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    const/4 v12, 0x0

    invoke-virtual {v11, v12}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lcom/philzhu/www/ddz/Card;

    iget v11, v11, Lcom/philzhu/www/ddz/Card;->num:I

    iput v11, v4, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 915
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    invoke-virtual {v11}, Ljava/util/Vector;->size()I

    move-result v11

    iput v11, v4, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 916
    new-instance v1, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsAfterMake;-><init>()V

    .line 917
    .local v1, cam:Lcom/philzhu/www/ddz/CardsAfterMake;
    iget-object v11, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->cloneCardsTypes(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v11

    iput-object v11, v1, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    .line 918
    iget-object v11, v1, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    invoke-virtual {v11, v4}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 919
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v11

    iput-object v11, v1, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    .line 920
    invoke-virtual {v2, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 905
    .end local v1           #cam:Lcom/philzhu/www/ddz/CardsAfterMake;
    .end local v4           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_3
    add-int/lit8 v6, v6, 0x1

    goto :goto_2

    .end local v3           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    .end local v6           #j:I
    .end local v7           #shun:Lcom/philzhu/www/ddz/Shun;
    .end local v8           #shunsSize:I
    .end local v10           #spiltCardsArr:[I
    :cond_4
    move-object v11, v2

    .line 928
    goto :goto_0
.end method

.method private static takeOutShun2(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;
    .locals 14
    .parameter "cardsAM"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v13, 0x0

    .line 933
    iget-object v11, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->getAllCardsKind(Ljava/util/Vector;)Lcom/philzhu/www/ddz/CardsAllKind;

    move-result-object v0

    .line 934
    .local v0, allKind:Lcom/philzhu/www/ddz/CardsAllKind;
    new-instance v2, Ljava/util/Vector;

    invoke-direct {v2}, Ljava/util/Vector;-><init>()V

    .line 935
    .local v2, cardsAMV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    iget-object v11, v0, Lcom/philzhu/www/ddz/CardsAllKind;->shun2:Ljava/util/List;

    invoke-interface {v11}, Ljava/util/List;->size()I

    move-result v9

    .line 936
    .local v9, size:I
    if-nez v9, :cond_0

    move-object v11, v13

    .line 968
    :goto_0
    return-object v11

    .line 941
    :cond_0
    const/4 v5, 0x0

    .local v5, i:I
    :goto_1
    if-lt v5, v9, :cond_1

    .line 964
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v11

    if-nez v11, :cond_4

    move-object v11, v13

    .line 966
    goto :goto_0

    .line 943
    :cond_1
    iget-object v11, v0, Lcom/philzhu/www/ddz/CardsAllKind;->shun2:Ljava/util/List;

    invoke-interface {v11, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lcom/philzhu/www/ddz/Shun;

    .line 944
    .local v7, shun:Lcom/philzhu/www/ddz/Shun;
    iget-object v11, v7, Lcom/philzhu/www/ddz/Shun;->shunList:Ljava/util/List;

    invoke-interface {v11}, Ljava/util/List;->size()I

    move-result v8

    .line 945
    .local v8, shunsSize:I
    const/4 v6, 0x0

    .local v6, j:I
    :goto_2
    if-lt v6, v8, :cond_2

    .line 941
    add-int/lit8 v5, v5, 0x1

    goto :goto_1

    .line 947
    :cond_2
    iget-object v11, v7, Lcom/philzhu/www/ddz/Shun;->shunList:Ljava/util/List;

    invoke-interface {v11, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Ljava/util/List;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->listToArray(Ljava/util/List;)[I

    move-result-object v10

    .line 948
    .local v10, spiltCardsArr:[I
    iget-object v11, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-static {v10, v11}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v3

    .line 949
    .local v3, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v3, :cond_3

    .line 951
    new-instance v4, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v4}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 952
    .local v4, ct:Lcom/philzhu/www/ddz/CardsType;
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v11, v4, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 953
    const/16 v11, 0x9

    iput v11, v4, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 954
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    const/4 v12, 0x0

    invoke-virtual {v11, v12}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lcom/philzhu/www/ddz/Card;

    iget v11, v11, Lcom/philzhu/www/ddz/Card;->num:I

    iput v11, v4, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 955
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    invoke-virtual {v11}, Ljava/util/Vector;->size()I

    move-result v11

    iput v11, v4, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 956
    new-instance v1, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsAfterMake;-><init>()V

    .line 957
    .local v1, cam:Lcom/philzhu/www/ddz/CardsAfterMake;
    iget-object v11, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->cloneCardsTypes(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v11

    iput-object v11, v1, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    .line 958
    iget-object v11, v1, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    invoke-virtual {v11, v4}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 959
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v11

    iput-object v11, v1, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    .line 960
    invoke-virtual {v2, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 945
    .end local v1           #cam:Lcom/philzhu/www/ddz/CardsAfterMake;
    .end local v4           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_3
    add-int/lit8 v6, v6, 0x1

    goto :goto_2

    .end local v3           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    .end local v6           #j:I
    .end local v7           #shun:Lcom/philzhu/www/ddz/Shun;
    .end local v8           #shunsSize:I
    .end local v10           #spiltCardsArr:[I
    :cond_4
    move-object v11, v2

    .line 968
    goto :goto_0
.end method

.method private static takeOutShun3(Lcom/philzhu/www/ddz/CardsAfterMake;)Ljava/util/Vector;
    .locals 14
    .parameter "cardsAM"
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ")",
            "Ljava/util/Vector",
            "<",
            "Lcom/philzhu/www/ddz/CardsAfterMake;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v13, 0x0

    .line 973
    iget-object v11, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->getAllCardsKind(Ljava/util/Vector;)Lcom/philzhu/www/ddz/CardsAllKind;

    move-result-object v0

    .line 974
    .local v0, allKind:Lcom/philzhu/www/ddz/CardsAllKind;
    new-instance v2, Ljava/util/Vector;

    invoke-direct {v2}, Ljava/util/Vector;-><init>()V

    .line 975
    .local v2, cardsAMV:Ljava/util/Vector;,"Ljava/util/Vector<Lcom/philzhu/www/ddz/CardsAfterMake;>;"
    iget-object v11, v0, Lcom/philzhu/www/ddz/CardsAllKind;->shun3:Ljava/util/List;

    invoke-interface {v11}, Ljava/util/List;->size()I

    move-result v9

    .line 976
    .local v9, size:I
    if-nez v9, :cond_0

    move-object v11, v13

    .line 1008
    :goto_0
    return-object v11

    .line 981
    :cond_0
    const/4 v5, 0x0

    .local v5, i:I
    :goto_1
    if-lt v5, v9, :cond_1

    .line 1004
    invoke-virtual {v2}, Ljava/util/Vector;->size()I

    move-result v11

    if-nez v11, :cond_4

    move-object v11, v13

    .line 1006
    goto :goto_0

    .line 983
    :cond_1
    iget-object v11, v0, Lcom/philzhu/www/ddz/CardsAllKind;->shun3:Ljava/util/List;

    invoke-interface {v11, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lcom/philzhu/www/ddz/Shun;

    .line 984
    .local v7, shun:Lcom/philzhu/www/ddz/Shun;
    iget-object v11, v7, Lcom/philzhu/www/ddz/Shun;->shunList:Ljava/util/List;

    invoke-interface {v11}, Ljava/util/List;->size()I

    move-result v8

    .line 985
    .local v8, shunsSize:I
    const/4 v6, 0x0

    .local v6, j:I
    :goto_2
    if-lt v6, v8, :cond_2

    .line 981
    add-int/lit8 v5, v5, 0x1

    goto :goto_1

    .line 987
    :cond_2
    iget-object v11, v7, Lcom/philzhu/www/ddz/Shun;->shunList:Ljava/util/List;

    invoke-interface {v11, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Ljava/util/List;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->listToArray(Ljava/util/List;)[I

    move-result-object v10

    .line 988
    .local v10, spiltCardsArr:[I
    iget-object v11, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    invoke-static {v10, v11}, Lcom/philzhu/www/ddz/AI;->takeOutCards([ILjava/util/Vector;)Lcom/philzhu/www/ddz/CardsAfterSpilt;

    move-result-object v3

    .line 989
    .local v3, cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    if-eqz v3, :cond_3

    .line 991
    new-instance v4, Lcom/philzhu/www/ddz/CardsType;

    invoke-direct {v4}, Lcom/philzhu/www/ddz/CardsType;-><init>()V

    .line 992
    .local v4, ct:Lcom/philzhu/www/ddz/CardsType;
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    iput-object v11, v4, Lcom/philzhu/www/ddz/CardsType;->cards:Ljava/util/Vector;

    .line 993
    const/16 v11, 0xa

    iput v11, v4, Lcom/philzhu/www/ddz/CardsType;->type:I

    .line 994
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    const/4 v12, 0x0

    invoke-virtual {v11, v12}, Ljava/util/Vector;->elementAt(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lcom/philzhu/www/ddz/Card;

    iget v11, v11, Lcom/philzhu/www/ddz/Card;->num:I

    iput v11, v4, Lcom/philzhu/www/ddz/CardsType;->max:I

    .line 995
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->spiltCards:Ljava/util/Vector;

    invoke-virtual {v11}, Ljava/util/Vector;->size()I

    move-result v11

    iput v11, v4, Lcom/philzhu/www/ddz/CardsType;->length:I

    .line 996
    new-instance v1, Lcom/philzhu/www/ddz/CardsAfterMake;

    invoke-direct {v1}, Lcom/philzhu/www/ddz/CardsAfterMake;-><init>()V

    .line 997
    .local v1, cam:Lcom/philzhu/www/ddz/CardsAfterMake;
    iget-object v11, p0, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->cloneCardsTypes(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v11

    iput-object v11, v1, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    .line 998
    iget-object v11, v1, Lcom/philzhu/www/ddz/CardsAfterMake;->spiltCards:Ljava/util/Vector;

    invoke-virtual {v11, v4}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 999
    iget-object v11, v3, Lcom/philzhu/www/ddz/CardsAfterSpilt;->leftCards:Ljava/util/Vector;

    invoke-static {v11}, Lcom/philzhu/www/ddz/AI;->cloneCards(Ljava/util/Vector;)Ljava/util/Vector;

    move-result-object v11

    iput-object v11, v1, Lcom/philzhu/www/ddz/CardsAfterMake;->leftCards:Ljava/util/Vector;

    .line 1000
    invoke-virtual {v2, v1}, Ljava/util/Vector;->add(Ljava/lang/Object;)Z

    .line 985
    .end local v1           #cam:Lcom/philzhu/www/ddz/CardsAfterMake;
    .end local v4           #ct:Lcom/philzhu/www/ddz/CardsType;
    :cond_3
    add-int/lit8 v6, v6, 0x1

    goto :goto_2

    .end local v3           #cardsAS:Lcom/philzhu/www/ddz/CardsAfterSpilt;
    .end local v6           #j:I
    .end local v7           #shun:Lcom/philzhu/www/ddz/Shun;
    .end local v8           #shunsSize:I
    .end local v10           #spiltCardsArr:[I
    :cond_4
    move-object v11, v2

    .line 1008
    goto :goto_0
.end method
